日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

安裝Exuberant Ctags及Tag List插件

 Rainboy913 2013-11-21

    為了方便使用Vim閱讀源代碼,Tag List 這個Vim插件不可或缺。這是一個用來瀏覽源代碼的Vim插件,使用它我們可以概覽源代碼的結(jié)構(gòu)并在各個源文件中跳轉(zhuǎn)瀏覽,非常方便。

    Tag List插件需要Ctags這個程序的支持(動態(tài)生成tag file),Ctags 是一個用來為源文件中的標(biāo)識符(如變量、函數(shù)、類成 員、宏定義等)創(chuàng)建索引文件(tag file)的程序。這些索引讓我們能夠快速便利地在編輯器或其它工具中定位到指定標(biāo)識符的定義。最初的Ctags由Ken Arnold編寫并首先出現(xiàn)在BSD Unix中,現(xiàn)在大多數(shù)的Unix-like系統(tǒng)中都已經(jīng)內(nèi)置了這個工具,當(dāng)然,也包括了MacOSX 。

然而,系統(tǒng)自帶的Ctags功能比較簡單,支持的語言也少(如不支持C++、Java等語言),所以推薦安裝更強(qiáng)大的Exuberant Ctags。Exuberant Ctags最初由Darren Hiebert編寫并隨Vim發(fā)布,但在Vim6時獨立出來為一個項目,它提供了對更多的編程語言(支持多達(dá)41種語言,并可以添加自定義語言),同時兼 容原始Ctags的索引文件格式,除此之外很多的Vim插件也只支持Exuberant Ctags,所以最好把它裝上。

接下來我們在Mac下編譯安裝Exuberant Ctags:

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

接著解壓到本地并進(jìn)入文件夾,確保你的Mac上面已經(jīng)安裝了XCode之后,就可以開始編譯安裝Exuberant Ctags:

./configure
make
sudo make install

根據(jù)這幾個簡單的步驟,Exuberant Ctags就會被安裝在/usr/local/目錄下了,但是由于系統(tǒng)中原先已經(jīng)內(nèi)置了Ctags,如果沒有將/usr/local/bin添加到系統(tǒng)路 徑中的話,默認(rèn)執(zhí)行的是/usr/bin/ctags,可以在命令行中執(zhí)行:

which ctags

如果返回的不是/usr/local/bin/ctags,那么就需要在~目錄下的.profile文件中加入以下語句:

export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

然后命令行中執(zhí)行:

source ~/.profile

或者直接在~/.vimrc中加入以下配置語句:

let Tlist_Ctags_Cmd="/usr/local/bin/ctags"

不過還是推薦第一種做法,因為通常用戶自行安裝的軟件安裝到/usr/local目錄下會比較合適,這樣做的好處可以參考這篇文章,所以不妨先把路徑加 到$PATH變量中。

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

最后,處理Tag List的幫助文件,先命令行進(jìn)入~/.vim/doc文件夾,然后啟動Vim,在Vim中執(zhí)行(注意命令中的”.”):

:helptags .

安裝完畢!接下來就是對Tag List進(jìn)行配置了,Tag List提供了很多的配置參數(shù),用戶可以根據(jù)自己的使用習(xí)慣和需要在Vim的配置文件中進(jìn)行設(shè)置,查看詳細(xì)的幫助信息可以在Vim中執(zhí)行:

:help taglist.txt

下面列舉一些常用的配置:

在~/.vim/plugin/taglist.vim中添加:


let Tlist_Auto_Open=0 " Let the tag list open automatically
let Tlist_Auto_Update " Update the tag list automatically
let Tlist_Compact_Format=1 " Hide help menu
let Tlist_Ctags_Cmd='ctags' " Location of ctags
let Tlist_Enable_Fold_Column=0 "do show folding tree
let Tlist_Process_File_Always=1 " Always process the source file
let Tlist_Show_One_File=1 " Only show the tag list of current file
let Tlist_Exist_OnlyWindow=1 " If you are the last, kill yourself
let Tlist_File_Fold_Auto_Close=0 " Fold closed other trees
let Tlist_Sort_Type="name" " Order by name
let Tlist_WinWidth=40 " Set the window 40 cols wide.
let Tlist_Close_On_Select=1 " Close the list when a item is selected
let Tlist_Use_SingleClick=1 "
Go To Target By SingleClick


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多