tagbar, 可以將正在編輯的檔案產生一個大綱, 包含類/方法/變數等, 可以選中快速跳轉到目標位置, 編輯大檔案特別有用。 1. 安裝
首先, vim必須是7.0以上
安裝依賴 Exuberant ctags
# ubuntusudo apt-get install ctags# centossudo yum install ctags# macbrew install ctags
在vim中安裝tagbar:
Bundle 'majutsushi/tagbar'
2. 使用
在 k-vim 中配置快速鍵為 F9, 編輯檔案時按 F9, 進入, 上下移動 (jk), 選中斷行符號後會跳轉。
如果安裝了 easymotion, 還可以使用其快速跳轉。
3. 最終配置
" tagbarBundle 'majutsushi/tagbar'nmap <F9> :TagbarToggle<CR>" tagbar預設去這個目錄中尋找ctags,ctags的預設安裝路徑也是這個目錄" let g:tagbar_ctags_bin='/usr/bin/ctags' " Proper Ctags locationslet g:tagbar_width=26 " Default is 40, seems too widenoremap <Leader>y :TagbarToggle<CR> " Display panel with (,y)" 啟動 時自動focuslet g:tagbar_autofocus = 1" for ruby, delete if you do not needlet g:tagbar_type_ruby = { \ 'kinds' : [ \ 'm:modules', \ 'c:classes', \ 'd:describes', \ 'C:contexts', \ 'f:methods', \ 'F:singleton methods' \ ]\ }
可以針對特定的語言進一步精確配置,上面是配置的ruby,可以替換成自己經常使用的語言,不過可惜沒有發現Python的配置。具體語言的配置方法見下面的【建議】部分的文檔地址。 4. 建議 只配置一個快速鍵, 可以根據需要定製具體語言的tagbar展示內容。文檔地址 建議廢棄taglist(年久失修了), ctrlp+tagbar實際使用效果更好。 如果在寫golang的時候要用到tagbar, 需要安裝gotags支援 很重要的一點:通過 help:tagbar 可以查看tagbar的說明文檔。 5. 參考文獻: http://www.wklken.me/posts/2015/06/07/vim-plugin-tagbar.html