Fork me on GitHub

11/18/2010

為 MacVim 裝上 taglist 套件

vim 是一個強大的文字編輯器,使用 taglist 套件,我們可以概覽程式碼的結構並在各個原始碼文件中跳轉瀏覽,非常方便!

Tag List 插件需要 Ctags 這個程序的支持,然而,系統自帶的 Ctags 功能比較簡單,支持的語言也少(如不支持 C++、Java 等語言),所以推薦安裝更強大的 Exuberant Ctags

首先到官方網站下載 Exuberant Ctags 的源代碼,最新版本是5.8。

接著解壓到本地並進入文件夾,確保你的 Mac 上面已經安裝了 XCode 之後,就可以開始編譯安裝 Exuberant Ctags:

./configure
make
sudo make install


Exuberant Ctags 就會被安裝在 /usr/local/ 目錄下了,但是由於系統中原先已經內置了Ctags,如果沒有將 /usr/local/bin 添加到系統路徑中的話,默認執行的是 /usr/bin/ctags,可以在命令行中執行:

which ctags

如果返回的不是 /usr/local/bin/ctags,那麼需要修改一下環境變數

echo $PATH 可以印出現在的 PATH 設定。

$ sudo vi /etc/paths 則可以編輯 PATH 設定,將 usr/local/bin 移至 usr/bin 前方,儲存後重開 Terminal。

接著再檢查一次 which ctags 是不是返回 /usr/local/bin/ctags,是的話就正確了。

Exuberant Ctags 安裝完畢之後就可以安裝 Tag List 插件了,在官方網站上下載 Tag List 然後解壓,將 plugin 文件夾中的 taglist.vim 復制到 ~/.vim/plugin/ 中,將 doc 文件夾中的 taglist.txt 復制到 ~/.vim/doc/ 中,如果~目錄下沒有對應的文件夾請自行創建。

最後,處理 Tag List 的幫助文件,先命令行進入 ~/.vim/doc 文件夾,然後啟動 Vim,在 Vim 中執行(注意命令中的 .)

:helptags .

注意:

1. This plugin relies on the Vim "filetype" detection mechanism to determine the type of the current file. You have to turn on the Vim filetype detection by adding the following line to your .vimrc file:

filetype on

2. You can now use the ":TlistToggle" command (previously ":Tlist") to open/close the taglist window. You can use the ":help taglist" command to get more information about using the taglist plugin.

參考資料:

1. Vim Taglist plugin installation: http://vim-taglist.sourceforge.net/installation.html
2. 安裝Exuberant Ctags及Tag List插件: http://aug6th.com/blog/?p=12/

使用方法:

1. Terminal 到你要瀏覽的專案資料夾目錄下,輸入

ctags -R 建立 tag 標籤檔

2. 用 MacVim 開啟一原始檔,並且下

:TlistToggle 開啟 taglist


No comments:

Post a Comment