vim自動補全外掛-NeoComplCache
參考文獻:htthttp://hi.baidu.com/meakhella/item/73bb37171ae455f7746a842b
http://nodes.sinaapp.com/archive/41
http://blog.bugscan.net/category/4
http://blog.csdn.net/duguteng/article/details/7412652
http://www.cnblogs.com/fjatns/archive/2011/12/13/2286702.html
系統:vmware-ubuntu10.10
1、安裝ctags
ctags工具是用來遍歷原始碼檔案生成tags檔案,這些tags檔案能被編輯器或其它工具用來快速查詢定位原始碼中的符號(tag/symbol),如變數名,函式名等。
$sudo apt-get install ctags
也可以網上下載個,然後進入原始碼根目錄執行./configure,然後執行make,編譯成功後執行make install。
2、安裝neocomplcache外掛
下載地址:http://www.vim.org/scripts/script.php?script_id=2620 (在search裡輸入neocomplcache,找那個最新的版本下載就行)。
將解壓後的檔案拷貝到~/.vim/vimfile裡對應的資料夾下(注:是解壓後資料夾裡面的檔案,好像是四個,autoload、doc、plugin、README.MD,也可以直接放到.vim裡)。
在~/.vimrc檔案里加入自動啟動的命令: let g:neocomplcache_enable_at_startup = 1
3、配置.vimrc檔案
在裡面加入下面內容(//後是我的註釋,不要寫進去):
set nu //程式碼顯示行號
syntax on //關鍵詞高亮顯示
set cindent //c語法自動縮排
set autoindent //新行自動縮排
set shiftwidth=4 //縮排寬度4
set tabstop=4 //tab鍵寬度4
set softtabstop=4 //製表符寬度4
let g:neocomplcache_enable_at_startup = 1 //外掛自動啟動
//括號自動補全
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
let g:neocomplcache_enable_at_startup = 1
:inoremap ( ()
:inoremap ) =ClosePair(')')
:inoremap { {}
:inoremap } =ClosePair('}')
:inoremap [ []
:inoremap ] =ClosePair(']')
:inoremap < <>
:inoremap > =ClosePair('>')
function ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return ""
else
return a:char
endif
endf
說明:vim存在多個配置檔案vimrc,比如/etc/vimrc,此檔案影響整個系統的Vim。還有~/.vimrc,此檔案隻影響本使用者的Vim。而且~/.vimrc檔案中的配置會覆蓋/etc/vimrc中的配置。這裡只修改~/.vimrc檔案。
關於外掛和.vimrc的設定還有很多文章有介紹,配置複雜,功能也非常強大,這裡這樣配置我就已經很滿足了,不在嘗試新的配置。如果有寫的不妥或者錯誤之處,歡迎指正,謝謝。
PS:ctrl+p也可以實現自動補全,只是補全視窗不會自動彈出。
彈出補全視窗後,ctrl+n和ctrl+p可以實現向下向上選詞,向上向下箭頭也可以。
http://nodes.sinaapp.com/archive/41
http://blog.bugscan.net/category/4
http://blog.csdn.net/duguteng/article/details/7412652
http://www.cnblogs.com/fjatns/archive/2011/12/13/2286702.html
系統:vmware-ubuntu10.10
1、安裝ctags
ctags工具是用來遍歷原始碼檔案生成tags檔案,這些tags檔案能被編輯器或其它工具用來快速查詢定位原始碼中的符號(tag/symbol),如變數名,函式名等。
$sudo apt-get install ctags
也可以網上下載個,然後進入原始碼根目錄執行./configure,然後執行make,編譯成功後執行make install。
2、安裝neocomplcache外掛
下載地址:http://www.vim.org/scripts/script.php?script_id=2620 (在search裡輸入neocomplcache,找那個最新的版本下載就行)。
將解壓後的檔案拷貝到~/.vim/vimfile裡對應的資料夾下(注:是解壓後資料夾裡面的檔案,好像是四個,autoload、doc、plugin、README.MD,也可以直接放到.vim裡)。
在~/.vimrc檔案里加入自動啟動的命令: let g:neocomplcache_enable_at_startup = 1
3、配置.vimrc檔案
在裡面加入下面內容(//後是我的註釋,不要寫進去):
set nu //程式碼顯示行號
syntax on //關鍵詞高亮顯示
set cindent //c語法自動縮排
set autoindent //新行自動縮排
set shiftwidth=4 //縮排寬度4
set tabstop=4 //tab鍵寬度4
set softtabstop=4 //製表符寬度4
let g:neocomplcache_enable_at_startup = 1 //外掛自動啟動
//括號自動補全
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
let g:neocomplcache_enable_at_startup = 1
:inoremap ( ()
:inoremap ) =ClosePair(')')
:inoremap { {}
:inoremap } =ClosePair('}')
:inoremap [ []
:inoremap ] =ClosePair(']')
:inoremap < <>
:inoremap > =ClosePair('>')
function ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return ""
else
return a:char
endif
endf
說明:vim存在多個配置檔案vimrc,比如/etc/vimrc,此檔案影響整個系統的Vim。還有~/.vimrc,此檔案隻影響本使用者的Vim。而且~/.vimrc檔案中的配置會覆蓋/etc/vimrc中的配置。這裡只修改~/.vimrc檔案。
關於外掛和.vimrc的設定還有很多文章有介紹,配置複雜,功能也非常強大,這裡這樣配置我就已經很滿足了,不在嘗試新的配置。如果有寫的不妥或者錯誤之處,歡迎指正,謝謝。
PS:ctrl+p也可以實現自動補全,只是補全視窗不會自動彈出。
彈出補全視窗後,ctrl+n和ctrl+p可以實現向下向上選詞,向上向下箭頭也可以。
相關文章
- Vim的snipMate外掛 php程式碼自動補全PHP
- Vim中設定括號自動補全
- VS Code - Vim 外掛自動切換輸入法
- 開發必備--Laravel 程式碼追蹤、自動補全外掛--ide-helperLaravelIDE
- Vim 外掛管理
- vim外掛之Taglist
- Verilog外掛:補全模組例項模板
- mac git 自動補全MacGit
- pycharm 如何自動補全PyCharm
- kubectl的自動補全
- [20220316]完善vim gdb.vim外掛.txt
- 如何安裝 Vim 外掛
- Docker自動補全容器名Docker
- [譯] 自動補全規則
- python之 自動補全 tabPython
- 終端自動補全命令
- [20200424]vim visSum.vim合計外掛.txt
- vscode怎麼設定html標籤自動補全? vscode自動補全html的技巧VSCodeHTML
- vim外掛 NERDTree安裝使用
- python vim外掛是什麼Python
- Python如何設定自動補全?Python
- Laravel artisan bash 命令自動補全Laravel
- 完善 VSCode 的 Node 自動補全VSCode
- CSS 也能自動補全字串?CSS字串
- fish shell 自動補全子命令
- Docker 命令自動補全?要的Docker
- Vim-plug:極簡 Vim 外掛管理器
- vim外掛管理器,我選vim-pluginPlugin
- 程式碼自動生成外掛:
- [20231226]vim Align外掛使用例子.txt
- [20190909]完善vim的bccacl外掛.txt
- 關於vim的實用外掛
- Autocomplete自動補全元件-HeyUI元件庫元件UI
- MySQL資料庫自動補全命令MySql資料庫
- changelog 日誌自動生成外掛
- Jenkins 自動化安裝外掛Jenkins
- K8S命令自動補全方案K8S
- eclipse中文版自動補全設定Eclipse
- mac git命令按tab鍵自動補全MacGit