vim中taglist的使用

2021-06-27 02:53:33 字數 3144 閱讀 3402

今天看**突然想起來以前使用的taglist外掛程式,而我這個虛擬機器又沒裝,所以乾脆裝上好了!也花不了多少時間!

這個外掛程式大部分的linux**老鳥都會裝,也都用過,所以請老鳥繞道!

taglist是基於ctags的乙個vim外掛程式,使用它可以很方便的檢視**。在vim**視窗旁以分割視窗形式顯示當前的**結構概覽,增加**瀏覽的便利程度。

$ ./configure

$ make

$ sudo make install

安裝taglist

把這兩個檔案分別拷貝到vim的安裝目錄,我的安裝目錄是/usr/share/vim/vimfiles/

#cd /usr/share/vim/vimfiles/

#cp /root/doc/* doc/

#cp /root/plugin/* plugin/

這樣就完成了安裝。

介紹常用的

taglist

配置選項,你可以根據自己的習慣進行配置:

- tlist_ctags_cmd

選項用於指定你的

exuberant ctags

程式的位置,如果它沒在你

path

變數所定義的路徑中,需要使用此選項設定一下; - 

如果你不想同時顯示多個檔案中的

tag,設定

tlist_show_one_file為1

。預設為顯示多個檔案中的

tag; - 

設定tlist_sort_type

為」name」

可以使taglist

以tag

名字進行排序,預設是按

tag在檔案中出現的順序進行排序。按

tag出現的範圍(即所屬的

namespace

或class

)排序,已經加入

taglist

的todo list

,但尚未支援; - 

如果你在想

taglist

視窗是最後乙個視窗時退出

vim,設定

tlist_exit_onlywindow

為1;

- 如果你想

taglist

視窗出現在右側,設定

tlist_use_right_window

為1。預設顯示在左側。 - 

在gvim

中,如果你想顯示

taglist

選單,設定

tlist_show_menu

為1。你可以使用

tlist_max_submenu_items

和tlist_max_tag_length

來控制選單條目數和所顯示

tag名字的長度; - 

預設情況下,在雙擊乙個

tag時,才會跳到該

tag定義的位置,如果你想單擊

tag就跳轉,設定

tlist_use_singleclick

為1;

- 如果你想在啟動

vim後,自動開啟

taglist

視窗,設定

tlist_auto_open為1

;- 如果你希望在選擇了

tag後自動關閉

taglist

視窗,設定

tlist_close_on_select為1

; - 當同時顯示多個檔案中的

tag時,設定

tlist_file_fold_auto_close

為1,可使

taglist

只顯示當前檔案

tag,其它檔案的

tag都被摺疊起來。 - 

在使用:tlisttoggle

開啟taglist

視窗時,如果希望輸入焦點在

taglist

視窗中,設定

tlist_gainfocus_on_toggleopen為1

; - 如果希望

taglist

始終解析檔案中的

tag,不管

taglist

視窗有沒有開啟,設定

tlist_process_file_always為1

; - tlist_winheight

和tlist_winwidth

可以設定

taglist

視窗的高度和寬度。

tlist_use_horiz_window

為1設定

taglist

視窗橫向顯示;

使用vim編輯器如果不會使用快捷鍵那你的效率肯定低的嚇人!!

在taglist

視窗中,可以使用下面的快捷鍵:

跳到游標下tag所定義的位置,用滑鼠雙擊此tag功能也一樣

o             在乙個新開啟的視窗中顯示游標下tag p

預覽tag的定義列表 d

從taglist中刪除檔案                             

顯示游標下tag的原型定義

u更新taglist視窗中的tag

s更改排序方式,在按名字排序和按出現順序排序間切換

xtaglist視窗放大和縮小,方便檢視較長的tag

+開啟乙個摺疊,同zo

- 將tag摺疊起來,同zc

* 開啟所有的摺疊,同zr

= 將所有tag摺疊起來,同zm

[[ 跳到前乙個檔案

]] 跳到後乙個檔案

q  關閉taglist視窗

顯示幫助

在你想要看的**的檔案中使用命令:

#ctags -r

將會在本資料夾中生成tags檔案,裡面包含了什麼函式在哪個檔案中的第幾行,什麼變數定義在哪個檔案的第幾行等!

這時候用vim開啟你要看的**檔案,在命令列輸入「:taglistopen(應該是tlistopen,相對應關是tlistclose)或者taglisttoggle」就會開啟taglist的視窗,如下圖

使用「ctrl w w」將游標調到taglist的視窗裡。在視窗裡分別區分了巨集定義和全域性變數,函式等!

就能使用第5節裡面的命令了,也可以按f1檢視。

將游標定位到相應的函式或者變數上就能直接跳到定義的地方了。

Vim使用taglist功能

wget o taglist.zip 然後解壓taglist.zip到 vim 目錄下 在vim中使用如下命令切換taglist顯示 tlisttoggle 使用ctrl w w在正常視窗與taglist視窗之間切換。在 vimrc中作如下配置 let tlist ctags cmd usr bin...

vim中taglist使用 比較詳細的

vim中taglist使用 本節所用命令的幫助入口 help helptags help taglist.txt 想必用過source insight的人都記得這樣乙個功能 si能夠把當前檔案中的巨集 全域性變數 函式等tag顯示在symbol視窗,用滑鼠點上述tag,就跳到該tag定義的位置 可以...

vim中taglist使用 比較詳細的

本節所用命令的幫助入口 help helptags help taglist.txt 想必用過source insight的人都記得這樣乙個功能 si能夠把當前檔案中的巨集 全域性變數 函式等tag顯示在symbol視窗,用滑鼠點上述tag,就跳到該tag定義的位置 可以按字母序 該tag所屬的類或...