用AutoComplPop實現代碼自動提示
下載連接:http://www.vim.org/scripts/script.php?script_id=1879
下載的是一個zip文件,解壓後會有三個文件夾,分別是autoload,doc,plugin。到Vim的根目錄下,找到名字和這三個同樣的文件夾。不一樣系統目錄位置不一樣。也能夠找到本身的關於vim的配置目錄,你能夠到~/.vim下面找找,若是沒有能夠徹底本身創建這些文件夾,那個人是私人電腦,私有性比較強,就直接放到,屬於本身的vim配置目錄下了.個人vim配置目錄以下:(個人是系統是ubuntu12.10)
~/.vim/autoload
~/.vim/plugin
~/.vim/doc
~/.vim/after
~/.vim/syntax
~/.vim/colors
按照文件夾對應的把裏面的acp.vim和其餘的什麼文件都copy過去。而後重啓Gvim。這時候可能會有錯誤提示
Error detected while processing /home/carlos/.vim/plugin/acp.vim:
line 13:
***** L9 library must be installed! *****
這是插件放出的一個錯誤提示,查看plugin裏的acp.vim能夠看到。是缺乏L9 library庫。
下載連接:http://www.vim.org/scripts/script.php?script_id=3252
下載下來,它也是一個插件形式,以一樣的方式copy到Vim目錄下。
安裝完後就能夠了。
再就是這個插件默認是沒有設置php自動補全的,能夠設置一個PHP函數字典,讓其根據字典的內容進行自動補全。
這個是一個PHP字典:.
編輯配置文件.vimrc,在文件後面加上下面的代碼
"設置字典自動完成
set complete+=k
"設置字典
set dictionary=~/.vim/doc/php_funclist.txt
" 自動完成使用TAB鍵
function! InsertTabWrapper()
let col=col('.')-1
if !col || getline('.')[col-1] !~ '\k'
return "\<TAB>"
else
return "\<C-N>"
endif
endfunction
"將InsertTabWrapper映射到TAB上
inoremap <TAB> <C-R>=InsertTabWrapper()<CR>
php_funclist 下載連接:http://115.com/file/an79hmif#php_funclist.tar.gz
這裏在設置set dictionary=~/.vim/doc/php_funclist.txt的時候,文件位置能夠隨便放置,只要取獲得就好
在 Vim 中實現括號自動補全:
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap < <><ESC>i
:inoremap > <c-r>=ClosePair('>')<CR>
function ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endf
這樣,寫代碼的時候再也不擔憂會丟掉右邊的括號了,尤爲是函數嵌套的時候。
Conque Shell 在vim(gvim)中運行終端
下載連接:http://www.vim.org/scripts/script.php?script_id=2771
安裝方法
下載conque_1.1.vba,用vim打開後,執行:so %,會自動執行安裝.
使用方法
一共四個命令:
ConqueTerm : 在當前的窗口打開
ConqueTermSplit : 橫向分割一個窗口以後打開
ConqueTermVSplit : 豎向分割一個窗口以後打開
ConqueTermTab : 先建一個tab頁以後打開