VIM配置(不用这么麻烦了,文章尾部附带他人写得脚本安装)
apt安裝包:
$ apt-get install vim-gnome2. 安裝ctags
$ apt-get install ctags
3. 安裝taglist
首先安裝vim-scripts,vim-scripts中帶有vim-addon-manager,vim-addon-manager是Ubuntu眾多插件管理器之一,用來(lái)管理vim插件。通過(guò)vim-addon-manager安裝taglist。 $ apt-get install vim-scripts $ vim-addons install taglist
4. 安裝pydiction
pydiction用來(lái)實(shí)現(xiàn)代碼補(bǔ)全和語(yǔ)法提示功能。pydiction不能通過(guò)apt安裝,需要自行下載安裝。
下載方法一:在vim官網(wǎng)下載zip包,然后自行解壓。下載地址為:http://www.vim.org/scripts/script.php?script_id=850下載方法二:在GitHub下載源碼,可以使用Git遷出到本地,或者下載zip包自行解壓,地址為:https://github.com/rkulla/pydictionpydiction可以讓vim自動(dòng)補(bǔ)全Python代碼,無(wú)論是關(guān)鍵字,標(biāo)準(zhǔn)庫(kù)還是第三方庫(kù)。它主要包含3個(gè)文件:
python_pydiction.vim: vim插件文件。complete-dict: 一個(gè)字典文件,包含了Python的關(guān)鍵字和模塊。插件引用的內(nèi)容即來(lái)自于此。pydiction.py: 一個(gè)py腳本,運(yùn)行此文件可以增加新的模塊到complete-dict字典中。?
如何安裝?
Linux/Unix系統(tǒng):將python_pydiction.vim文件復(fù)制到 ~/.vim/after/ftplugin 目錄下。如果該目錄不存在,則創(chuàng)建它,vim會(huì)自動(dòng)在此目錄下搜索。
Windows系統(tǒng):將python_pydiction.vim文件復(fù)制到 C:\vim\vimfiles\ftplugin 目錄下(假設(shè)你的Vim安裝路徑為C:\vim)
除此之外的另兩個(gè)文件complete-dict和pydiction.py可以放置到任何你想放置的位置,但在ftplugin目錄下最好只存放python_pydiction.vim而不應(yīng)該還有其他文件。
以下為pydiction.zip解壓后執(zhí)行的安裝命令(我的complete-dict和pydiction.py放置在~/.vim目錄下):
?
?
進(jìn)入解壓后的pydiction目錄$ cp after/ftplugin/python_pydiction.vim ~/.vim/after/ftplugin $ cp complete-dict ~/.vim $ cp pydiction.py ~/.vim?
5. 編輯配置文件
編輯~/.vimrc文件,如果不存在則創(chuàng)建。添加以下內(nèi)容:
let Tlist_Auto_Highlight_Tag=1 let Tlist_Auto_Open=1 let Tlist_Auto_Update=1 let Tlist_Display_Tag_Scope=1 let Tlist_Exit_OnlyWindow=1 let Tlist_Enable_Dold_Column=1 let Tlist_File_Fold_Auto_Close=1 let Tlist_Show_One_File=1 let Tlist_Use_Right_Window=1 let Tlist_Use_SingleClick=1 nnoremap <silent> <F8> :TlistToggle<CR>filetype plugin on autocmd FileType python set omnifunc=pythoncomplete#Complete autocmd FileType javascrīpt set omnifunc=javascriptcomplete#CompleteJS autocmd FileType html set omnifunc=htmlcomplete#CompleteTags autocmd FileType css set omnifunc=csscomplete#CompleteCSS autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags autocmd FileType php set omnifunc=phpcomplete#CompletePHP autocmd FileType c set omnifunc=ccomplete#Complete let g:pydiction_location='~/.vim/tools/pydiction/complete-dict' set autoindent set tabstop=4 set shiftwidth=4 set expandtab set numberfiletype plugin on:表示開(kāi)啟插件。
let g:pydiction_location='~/.vim/tools/pydiction/complete-dict' : 寫(xiě)入你存放complete-dict的絕對(duì)路徑。
如果是Pydiction 1.0以前的版本,要確保vimrc不包含以下代碼:
if has("autocm")autocmd FileType python set complete+=k/path/to/pydiction iskeyword+=.,( endif " has("autocmd")?
?
?
6. 進(jìn)擊的.vimrc
以上針對(duì)Python配置的vim算是基本完成,但事情可以做得更完善一點(diǎn),進(jìn)一步將你的vim變得更好用。(以下進(jìn)擊不僅針對(duì)Python,而是對(duì)vim自身的完善。)
6.1. 安裝pathogen.vim
簡(jiǎn)介:pathogen.vim是一個(gè)方便操作"runtimepath", "path", "tags"等的插件,安裝了pathogen.vim后,可以非常方便地下載安裝其他vim插件。
下載:http://www.vim.org/scripts/script.php?script_id=2332?或?https://github.com/tpope/vim-pathogen
安裝:
首先,在vim runtime目錄下創(chuàng)建兩新目錄 ~/.vim/autoload 和 ~/.vim/bundle。
$ mkdir -p ~/.vim/autoload ~/.vim/bundle其次,拷貝源包中 autoload/pathogen.vim 到 ~/.vim/autoload 目錄下。
$ cp autoload/pathogen.vim ~/.vim/autoload/pathogen.vim然后,在.vimrc文件中寫(xiě)入以下代碼:
execute pathogen#infect()至此,pathogen.vim便安裝完成了。此后所有vim插件目錄可以解壓到 ~/.vim/bundle 中, 它會(huì)被自動(dòng)追加到"runtimepath"中。
?
6.2. 代碼高亮
簡(jiǎn)介:對(duì)代碼進(jìn)行高亮顯示。
下載:http://www.vim.org/scripts/script.php?script_id=1599
安裝:
將下載的hightlight.vim拷貝到 ~/.vim/plugin 目錄下。
$ cp hightlight.vim ~/.vim/plugin高亮搜索結(jié)果命令 :set hlsearch,使用命令 :hi Search查看高亮背景色,默認(rèn)棕黃色,更改高亮背景色命令 :hi Search guibg=LightBlue。
臨時(shí)關(guān)閉高亮命令 :nohlsearch,該命令可簡(jiǎn)寫(xiě)為 :noh。
可以配置.vimrc,使用空格鍵臨時(shí)關(guān)閉搜索結(jié)果高亮,在.vimrc寫(xiě)入:
:nnoremap <silent> <Space> :nohlsearch<Bar>:echo<CR>要關(guān)閉搜索結(jié)果高亮,使用命令 :set nohlsearch。同樣可以配置.vimrc來(lái)使用快捷鍵(F4)快速關(guān)閉和開(kāi)啟搜索結(jié)果高亮,在.vimrc寫(xiě)入:
:noremap <F4> :set hlsearch! hlsearch?<CR>要默認(rèn)關(guān)閉搜索結(jié)果高亮,在.vimrc寫(xiě)入:
set viminfo^=h(更多參考?http://vim.wikia.com/wiki/Highlight_all_search_pattern_matches)
?(如何高亮單行?http://vim.wikia.com/wiki/Highlight_current_line)
?
6.3. taglist
簡(jiǎn)介:顯示標(biāo)簽列表。
下載:參看前述。
安裝:參看前述。
默認(rèn)關(guān)閉taglist,在.vimrc寫(xiě)入:
let Tlist_Auto_Open=0在正常編輯區(qū)域和tags區(qū)域切換命令 :ctrl+w+w。
TlistToggle:開(kāi)關(guān)taglist。
<CR>:跳轉(zhuǎn)至tag定義處。
o:在新窗口中顯示光標(biāo)下的tag。
u:更新taglist窗口中的tag。
s:更改排序方式,名字排序或行號(hào)排序。
X:taglist窗口放大縮小。
+:打開(kāi)折疊,等同zo。
-:關(guān)閉折疊,等同zc。
*:打開(kāi)所有折疊,等同zR。
=:將所有tag折疊,等同zM。
[[:跳轉(zhuǎn)至前一個(gè)文件。
]]:跳轉(zhuǎn)至后一個(gè)文件。
q:關(guān)閉taglist窗口。
<F1>:顯示幫助。
?
6.4. 折疊代碼
簡(jiǎn)介:將Python代碼折疊,Python的class,function,以及在{{{,}}}標(biāo)記的內(nèi)容將被折疊。
下載:http://vim.sourceforge.net/scripts/script.php?script_id=515
安裝:
將下載的python_fold.vim拷貝到 ~/.vim/plugin 目錄下。
關(guān)閉開(kāi)啟時(shí)默認(rèn)折疊命令,在.vimrc寫(xiě)入:
set nofoldenablezo: 展開(kāi)單個(gè)折疊區(qū)。
zc: 聚合單個(gè)折疊區(qū)。
zn: 展開(kāi)全部折疊區(qū)。
zN: 聚合全部折疊區(qū)。
?
6.5. NERDTree目錄樹(shù)
簡(jiǎn)介:打開(kāi)文件目錄樹(shù),相當(dāng)于文件瀏覽器。
下載:http://vim.sourceforge.net/scripts/script.php?script_id=515
安裝:
將整個(gè)解壓后的源包拷貝到 ~/.vim 目錄下,需要確保 NERD_tree.vim 位于 ~/.vim/plugin 目錄下, NERD_tree.txt 位于 ~/.vim/doc 目錄下。
使用<F7>作為快捷鍵開(kāi)關(guān)目錄樹(shù),在.vimrc寫(xiě)入:?
map <F7> :NERDTreeToggle<CR>?
6.6. 自動(dòng)補(bǔ)全?
簡(jiǎn)介:可以對(duì)常用詞進(jìn)行提示補(bǔ)全。
下載:http://www.vim.org/scripts/script.php?script_id=1879?或?https://bitbucket.org/ns9tks/vim-autocomplpop/get/tip.zip
安裝:
拷貝acp.vim 到 ~/.vim/plugin 目錄下,拷貝acp.txt到~/.vim/doc 目錄下。
【注意】 該插件有一個(gè)依賴對(duì)象l9.vim,所以還需要安裝l9.vim插件。
?
6.7. l9.vim?
簡(jiǎn)介:自動(dòng)補(bǔ)全AutoComplPop的依賴庫(kù)。
下載:http://www.vim.org/scripts/script.php?script_id=3252
安裝:
將源包目錄置于vim運(yùn)行時(shí)目錄下,確保 l9.vim 處于 ~/.vim/plugin 目錄下, l9.txt 處于 ~/.vim/doc 目錄下。
?
?
一鍵搞定,再也不用擔(dān)心我的學(xué)習(xí)啦。
https://github.com/ma6174/vim
?
轉(zhuǎn)載于:https://www.cnblogs.com/canbefree/p/3942400.html
總結(jié)
以上是生活随笔為你收集整理的VIM配置(不用这么麻烦了,文章尾部附带他人写得脚本安装)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 欢乐暑假-高校俱乐部暑期线上编程竞赛奖励
- 下一篇: 索引访问方法及索引优化