windows 安裝vim過程記錄
下載安裝文件
在網站http://www.vim.org/download.php下載。
文件編碼問題
在_vimrc中,輸入:
"the chinese encoding
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if has("win32")
set fileencoding=chinese
else
set fileencoding=utf-8
endif
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.utf-8
set termencoding=gbk
OK,這樣gvim和命令行的vim顯示均正常。
字體設置
英文采用Inconsolata字體,中文采用微軟雅黑(YaHei_mono.ttf)。安裝好字體後,在vimrc中加入:
" The fonts
set guifont="Inconsolata 20"
set gfw=Yahei_Mono:h10.5:cGB231
設置基本的配置文件內容
set history=400
set tabstop=8
set nobackup
set softtabstop=4
set shiftwidth=4
set expandtab
set nu
set wildmenu
set wildmode=full
"colorscheme desert
syntax enable
set background=dark
set foldenable
set nocompatible
set completeopt=longest,menu
set autoindent
set autochdir
set magic
set cursorline
set cursorcolumn
set syntax=on
set cindent
set guioptions-=T
set guioptions-=r
set guioptions+=c
set guioptions-=L
filetype plugin indent on
filetype plugin on
"F4 to toggle highlighting on/off
noremap :set hlsearch! hlsearch?
"F3 to toggle caseinsensetive
noremap :set ic! ic?
Pathogen插件安裝
此插件可用於管理其它插件。
下載地址:http://www.vim.org/scripts/script.php?script_id=2332
安裝方法見官方網站。記錄:
將pathogen.vim拷貝至vimfiles/autoload文件夾下(autoload文件夾需手動創建)
在vimrc中添加:
execute pathogen#infect()
Solarized 配色方案
從網站https://github.com/altercation/vim-colors-solarized下載所有的文件
將zip移動到vimfires/bundle文件夾(需要手動創建),並在此解壓。
在vimrc中加入:
colorscheme solarized
let g:solarized_italic=(abs(g:solarized_italic-1)) | colorscheme solarized
第二行用於關閉斜體顯示。斜體在Windows中顯示不正常。
安裝Ctags
下載Ctags,解壓,添加至PATH變量即可。
vimrc中加入:
map :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .:set tags+=tags
安裝Taglist插件
下載http://www.vim.org/scripts/script.php?script_id=273
將文件拷貝到vimfires/bundle/taglist並解壓到此目錄。
在vimrc中加入:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
安裝OmniCppComplete
下載http://www.vim.org/scripts/script.php?script_id=1520
解壓到vimfiles/bundle/omnicppcomplete
vimrc中加入
set nocp
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
let OmniCpp_NamespaceSearch = 2
let OmniCpp_GlobalScopeSearch = 1
let OmniCpp_ShowAccess = 1
let OmniCpp_MayCompleteDot = 1
let OmniCpp_MayCompleteArrow = 1
let OmniCpp_MayCompleteScope = 1
let OmniCpp_SelectFirstItem = 2
let OmniCpp_DefaultNamespaces = ["std", "GLIBCXX_STD"]
安裝SuperTab
下載:http://www.vim.org/scripts/script.php?script_id=1643
用vim打開vmb文件,輸入:so %,即安裝成功。
vimrc中加入:
let g:SuperTabDefaultCompletionType="context"
安裝NERDTree
下載:http://www.vim.org/scripts/script.php?script_id=1658
解壓至vimfires/bundle/nerdtree
安裝Winmanager
下載:http://www.vim.org/scripts/script.php?script_id=95
解壓到vimfiles/bundle/winmanager
vimrc中加入:
let g:NERDTree_title="[NERDTree]"
let g:winManagerWindowLayout="NERDTree|TagList"
function! NERDTree_Start()
exec 'NERDTree'
endfunction
function! NERDTree_IsValid()
return 1
endfunction
注意最好不要map wm,因爲這會導致單詞移動指令w很慢,而這個指令是很常用的。
這個版本的winmanager要打開窗口時會又打開一個小窗口。修正:
打開plugin/winmanager.vim
找到函數ToogleWindowsManager,並添加exe 'q',即改爲如下形式:
function! ToggleWindowsManager()
if IsWinManagerVisible()
call s:CloseWindowsManager()
else
call s:StartWindowsManager()
exe 'q'
end
endfunction
安裝MiniBufExplorer
下載:http://www.vim.org/scripts/script.php?script_id=159
將minibufexpl.vim拷貝到vimfiles/plugin中
vimrc中加入:
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
let g:minBufExplMoreThanOne=0
C++文件的自動加載STL tags
vimrc:
autocmd FileType cpp set tags+=d:\software\tags\stdcpp.tags
安裝javacomplete
下載:http://www.vim.org/scripts/script.php?script_id=1785
解壓至vimfiles/bundle/javacomplete
vimrc:
autocmd Filetype java setlocal omnifunc=javacomplete#Complete
第一次運行會有點慢,因爲要編譯Reflection.java。以後就好了。
STL語法高亮
下載:http://www.vim.org/scripts/script.php?script_id=4293
將stl.vim拷貝到vimfiles/after/syntax/cpp文件夾中,沒有此路徑就手動創建。
Python Complete
下載http://www.vim.org/scripts/script.php?script_id=1542
將pythoncomplete.vim複製到vimfiles/autoload中
Python語法高亮強化
下載:http://www.vim.org/scripts/script.php?script_id=790
得到python.vim到vimfiles/syntax下。
windows 全屏
下載http://www.vim.org/scripts/script.php?script_id=2596#1.0
將dll文件放在和gvim.exe一個目錄下。在vimrc中加入:
autocmd VimEnter * call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)
map :call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)
其中,第一行的作用是啓動就全屏。第二行的作用是按F11全屏。
安裝html
下載http://www.vim.org/scripts/script.php?script_id=453
解壓至bundle目錄下的HTML文件夾。
在HTML文件夾下新建一個template文件夾,裏面加入template.html,內容如下:
在vimrc中加入:
autocmd Filetype html set guioptions-=T
let g:html_template = 'F:\mytools\vim\vimfiles\bundle\HTML\template\template.html'
let g:no_html_tab_mapping = 'yes'
其中第一句是因爲html插件會在工具欄中加入內容,導致顯示不正常。需要再次去掉工具欄並按回車確認錯誤並繼續。第二句是指向template.html文件。第三行避免則是HTML.vim的TAB和supertab.vim衝突。可以在html文件的決普通模式下,輸入;html試試。
安裝css_color
下載:http://www.vim.org/scripts/script.php?script_id=2150
將css.vim保存至vimfiles/aftwr/syntax/css.vim
現在css就可以顯示顏色了。
安裝AutoComplPop
下載:http://www.vim.org/scripts/script.php?script_id=1879
javascript語法高亮
下載http://www.vim.org/scripts/script.php?script_id=1491
將javascript.vim移動至vimfiles/syntax中
jspc.vim : JavaScript Parameter Complete
下載https://github.com/othree/jspc.vim
解壓至bundle目錄即可
安裝tern for vim
下載:https://github.com/marijnh/tern_for_vim
在其目錄下運行npm install(需要安裝好nodejs)
安裝前端神器Emmet
下載https://github.com/mattn/emmet-vim
解壓至bundle目錄即可。
使用Linux模式
將vim74目錄下的mswin.vim重命名爲其它名字,將_vimrc中的兩行註釋掉:
"source $VIMRUNTIME/mswin.vim
"behave mswin
在默認的配置文件中,應該是3、4行
現在就可以使用、、等鍵了。
安裝the better javascript completion
下載https://github.com/1995eaton/vim-better-javascript-completion
解壓至bundle目錄即可。
安裝easy-motion
下載http://www.vim.org/scripts/script.php?script_id=3526
解壓至bundle目錄即可。
安裝vim-surround
下載https://github.com/tpope/vim-surround
解壓至bundle目錄。
安裝nerdcommenter
下載https://github.com/scrooloose/nerdcommenter
解壓至bundle目錄。