vim taglist ctags安裝使用筆記

2021-07-06 02:47:17 字數 1937 閱讀 4517

到 

解壓並安裝,./configure,make,make install;

(2) taglist安裝

official site  

vim online  

$home/.vim/ 或

$home/vimfiles/ 或

$vim/vimfiles/下

1.對於乙個工程資料夾建立ctags檔案:在該目錄下執行 ctags -r  

"-r"表示遞迴建立,也就包括源**根目錄下的任何子目錄下的源程式(如果你的原始碼是多層的目錄, 就去最上層的目錄)。從而在src目錄下建立了乙個「tags」檔案,"tags"文件中包括這些物件的列表。如果修改程式後,比如增加了函式定義,刪除了變數定義,tags檔案不能自動rebuild,必須再次在當前"tags"檔案所在的目錄下執行 $ctags -r。 2.

快捷鍵:

把游標移到變數名或函式名上,然後按下"ctrl-]"前往該變數名函式名定義處。用"ctrl-o"或「ctrl-t」退回原來的地方。 

<2>     在函式中移動游標

轉到下乙個位於第一列的"      轉到下乙個空行 ([ and ] 也分別是兩個指令)

gd   轉到當前游標所指的區域性變數的定義

*      轉到當前游標所指的單詞下一次出現的地方

#     轉到當前游標所指的單詞上一次出現的地方

錯誤解決:

(1)頂層目錄下已經有了tags;

報錯:cstag:tag not found

這是因為原始檔在當前目錄下沒有找到tags檔案,

解決辦法是在在vim的配置檔案~/vimrc新增set tags=tags;或者set tags=(tags檔案的路徑)

(2)e432:

tags file not sorted

其實這個問題實際上是由於在使用ctags -r命令時,就已經報錯

tags file not sorted,這個錯誤附帶的提示是根目錄空間不夠,我的解決方法是,由於生成的臨時檔案是在/tmp目錄下,所以我將/tmp目錄繫結到了一塊新的分割槽中,解決的該問題。

不過,在這一過程中,我看到當源**稍大時(80m),生成的tag檔案相當的大(3.1g),生成了最多8到9個臨時檔案,每個檔案500m,可見catgs還是相當占用空間的。

1.切換函式列表的開、關2.在正常編輯區域和tags區域中切換 

ctrl+w+w

3.定位指定內容 

在tags區域中,把游標移動到變數、函式名稱上,然後敲回車(或者是雙擊某個tag),就會自動在正常編輯區域中定位到指定內容了。

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

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

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

(空格)

顯示游標下的tag的原型定義,在vim  u

更新taglist視窗中的tag  s

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

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

開乙個摺疊,同zo  -

將tag摺疊起來,同zc  *

開啟所有的摺疊,同zr  =

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

跳到前乙個檔案  ]]

跳到後乙個檔案  q

關閉taglist視窗 

顯示幫助。taglist外掛程式還提供了很多ex命令,甚至可以用這些命令建立乙個taglist的會話,然後在下次進入vim時載入此會話。

我們在關聯乙個函式或者乙個變數定義的時候,經常有多處地方定義了相同名字,需要定位正確的定義地方。

:ts 或 tselect 檢視有相同地方的定義

:tn或tnext   查詢下乙個定義地方。

:tp   查詢上乙個地方。

:tfirst  到第乙個匹配

:tlast 到最後乙個匹配

kafka安裝使用筆記

kafka 2.11 2.0.0 root lijia1 config vi server.properties broker.id 0 advertised.listeners plaintext zhang 9092 log.dirs opt bigdata kafka211 kafka log...

mysql安裝使用筆記

mysql2008年被sun公司10億美元收購,後sun被oracle收購.widenius 維德紐斯重新寫的mysql的分支 mariadb.白髮程式設計師,是由 瑞典mysql ab公司開發,使用的是c c 語言編寫的,有兩種資料庫引擎,myisam是預設的.mysql的名字根myisam是一致...

git的安裝使用 筆記

1 git的安裝 需要安裝msysgit,git的windows版本,包括git的核心功能,安裝完成後就可以使用git的所有功能了,不過是命令列操作.安裝tortoisegit 為了使用圖形使用者介面操作git而開發的軟體,操作類似svn 2 使用 設定git.exe的安裝路徑 切換路徑 cd 路徑...