自己的VIM配置

有一篇很好的文章介绍vim如何配置及vim的众多插件如何使用

手把手教你把Vim改装成一个IDE编程环境(图文)

依照里面的介绍,给自己配了一下vim,留此以作总结和备忘。


syntax enable
syntax on
set history=300
set autoread
"----------Hight Light Current Line----------------------"
set cursorline
hi CursorLine   cterm=NONE ctermbg=darkred ctermfg=white guibg=darkred guifg=white
hi CursorColumn cterm=NONE ctermbg=darkred ctermfg=white guibg=darkred guifg=white
"----------Set font according to system------------------"
  set shell=/bin/bash
  colorscheme evening
  set guifont=Consolas
  set background=dark
  set nu
"----------chinese character supported-------------------"
set fileencodings=utf-8,cp936,gbk,default,latin1
set fileencoding=utf-8
set encoding=utf-8
"----------------settings for vim map---------------------"
map <silent> <F3> :TlistToggle<CR>
map <silent> <F2> :NERDTreeToggle<cr>
map <silent> <F4> :WMToggle<cr>
"----------------settings for ctags-----------------------"
set tags=tags;
set autochdir

"----------------settings for taglist---------------------"
let Tlist_Ctags_Cmd='/usr/bin/ctags'  
 let Tlist_Auto_Highlight_Tag = 1
let Tlist_Auto_Open = 0
let Tlist_Auto_Update = 1
let Tlist_Close_On_Select = 0
let Tlist_Compact_Format = 0
let Tlist_Display_Prototype = 0
let Tlist_Display_Tag_Scope = 1
let Tlist_Enable_Fold_Column = 0
let Tlist_Exit_OnlyWindow = 0
let Tlist_File_Fold_Auto_Close = 0
let Tlist_GainFocus_On_ToggleOpen = 1
let Tlist_Hightlight_Tag_On_BufEnter = 1
let Tlist_Inc_Winwidth = 0
let Tlist_Max_Submenu_Items = 1
let Tlist_Max_Tag_Length = 25 
let Tlist_Process_File_Always = 0
let Tlist_Show_Menu = 0
let Tlist_Show_One_File = 1
let Tlist_Sort_Type = "order"
let Tlist_Use_Horiz_Window = 0
let Tlist_Use_Right_Window = 1
let Tlist_WinWidth = 30

"----------------settings for NERD_tree---------------------"
" let loaded_nerd_tree=1 "禁用所有与NERD_tree有关的命令
let NERDTreeIgnore=['\.vim$','\~$']   "不显示指定的类型的文件    老版本里正则表达式要用'/'开始而不是‘\’
let NERDTreeShowHidden=0              "不显示隐藏文件(好像只在linux环境中有效)
let NERDTreeSortOrder=['//$','/.cpp$','/.c$','/.h$', '*']  "排序
let NERDTreeCaseSensitiveSort=0       "不分大小写排序
let NERDTreeWinSize=30
let NERDChristmasTree=1
" let NERDTreeShowLineNumbers=1
let NERDTreeShowBookmarks=0
let NERDTreeQuitOnOpen=0    "打开文件后, 关闭NERDTrre窗口
let NERDTreeHighlightCursorline=1 "高亮NERDTrre窗口的当前行
nmap <silent> <leader>tmk :Bookmark expand(/"<cword>/")<cr>

"----------------settings for omnicppcomplete----------------"
set nocp
filetype plugin indent on
set completeopt=longest,menu
"omnicppcomplete color settings
highlight Pmenu    guibg=darkgrey guifg=black 
highlight PmenuSel guibg=lightgrey guifg=black

"----------------settings for SuperTab-----------------------"
let g:SuperTabRetainCompletionType=2
let g:SuperTabDefaultCompletionType="<C-X><C-O>"
"----------------settings for winManagerWindow---------------"
let g:winManagerWindowLayout='FileExplorer|TagList'


原文地址:https://www.cnblogs.com/xinyuyuanm/p/2991990.html