2011年9月11日 星期日

vim + ctags + cscope + taglist + Trinity + NERD_tree + Source Explorer

VIM也用了將近一年半,以往都透過vim + ctags + cscope + taglist開發程式相當習慣,雖在某些功能部份稍嫌不足,但不足以掛齒,最近因為更新VIM,突然忘記vim plug-in 的路徑,請求Google大神後,無意發現有人整理vim的plug-in讓用起來很類似source insight, 似乎操作爽乎。所以乾脆就順便更新一下久沒動過的blogger,讓這些好用的外掛謹記在心。

先下載所有的plug-in


在ubuntu 11.04下安裝流程
先安裝ctags cscope
#sudo apt-get install cscope ctags

Create the folder in ~/.vim/plugin/
cscope_map.vim 複製到以上資料夾

到你要開發的根目錄下,建立ctags and cscope
#ctags -R
#ctags -R --exclude Makefile, .svn and so on.

#cscope -Rbq
基本上就這時就有vim + ctags + cscope的功能了。

接著把所有plugin *.vim copy 到 /usr/share/vim/vim73/plugin/

這時的外掛就已經安裝完了。

這時只需要修改~/.vimrc 成為你想要的行為。

以下為我的設定方式。一切搞定就緒!!

"ser vim
set number "display number of line
set ai "auto alignment
syntax on "color text
set tabstop=4 "tab is 4 spaces
set shiftwidth=4
set softtabstop=4
set nobackup "no vi backup
set cursorline "display the line for cursor
set hlsearch
set tags=tags;
set mouse=nv
"set autochdir
hi ModeMsg ctermbg=none ctermfg=brown cterm=none
if has("autocmd")
autocmd BufRead *.txt set tw=78
autocmd BufReadPost *
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
\ exe "normal g`\"" |
\ endif
endif
"set taglist
"f12 is the fast link for creating TlistToggle
nnoremap <f12> :TrinityToggleAll
let Tlist_Exit_OnlyWindow = 1
let Tlist_Show_One_File = 1
nnoremap <f7> :TrinityToggleTagList
nnoremap <f8> :TrinityToggleSourceExplorer
nnoremap <f9> :TrinityToggleNERDTree

P.S 我透過更新的方式安裝了11.04,vim 照上面BufReadPost設定還是不會回復到上一次編輯的位置。這時可以透過修改/etc/vim/vimrc BufReadPost的部份,將註解拿掉。


reference:

沒有留言:

張貼留言