自己的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'


 

 

你可能感兴趣的:(vim)