1. 程式人生 > >Vim+Taglist+AutoComplPop之程式碼目錄分欄資訊和自動補全提示(Ubuntu環境)

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標頭檔案,效果如下: