Vim+Taglist+AutoComplPop之程式碼目錄分欄資訊和自動補全提示(Ubuntu環境)
第一步:
首先在Ubuntu環境中安裝ctags: sudo apt-get install ctags
第二部:
安裝Taglist-------------Taglist是vim的一個外掛,提供原始碼符號的結構化檢視。從http://www.vim.org/scripts/script.php?script_id=273下載安裝包,也可以從http://vim-taglist.sourceforge.net/index.html下載。
解壓:
1.$unzip -d taglist taglist_xx.zip
2.$cd taglist
複製到指定路徑下:
1.$cp doc/taglist.txt /usr/share/vim/vim73/doc/
2.$cp plugin/taglist.vim /usr/share/vim/vim73/plugin/
第三部:輸入指令 $sudo nano /etc/vim/vimrc 開啟檔案後新增如下程式碼:
imap () ()<Left>
imap [] []<Left>
imap {} {}<Left>
imap "" ""<Left>
imap '' ''<Left>
imap <> <><Left>
inoremap <c-z> <left>
inoremap <c-j> <down>
inoremap <c-k> <up>
inoremap <c-l> <right>
:set tabstop=4
:set softtabstop=4
:set expandtab
:set nu
:set ruler " show the cursor position all the time
:set cino=g0,:0 "switch case對齊風格
syntax on
:set completeopt=preview,menu
:set completeopt=longest,menu
:set wildmenu
:set backspace=2
:set nobackup
autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript 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 java set omnifunc=javacomplete#Complet
"taglist 設定
let Tlist_Auto_Open=1
:set tags=tags
:set autochdir
"只顯示當前檔案的tags
let Tlist_Enable_Fold_Column = 1
let Tlist_Show_One_File = 1
"設定taglist寬度
let Tlist_WinWidth=30
"taglist 視窗是最後一個視窗,則退出VIM
let Tlist_Exit_OnlyWindow=1
"在VIM視窗右側顯示taglist視窗
let Tlist_Use_Right_Window=1
第四部:安裝AutoComplPop
下載:http://www.vim.org/scripts/script.php?script_id=1879 同其他指令碼外掛的安裝方法一致,將解壓後的檔案拷貝到~/.vim/ 下的相應目錄裡:
a)先建立三個資料夾autoload、doc、plugin:
b)然後進入到解壓後的AutoComplPop目錄裡,進行如下操作:
c)最後重新開啟vim,命令列輸入:vim 在開啟的介面底部輸入:helptags ~/.vim/doc/按下Enter鍵執行即可。
至此,安裝配置結束,隨意開啟一個.h標頭檔案,效果如下: