ctags簡易用法

2021-09-06 23:59:35 字數 703 閱讀 7079

vim +ctags

a 首先我們必需給要閱讀的原始碼建乙個或多個tags檔案,

在shell下利用ctags命令給單個檔案建立tags如下:

$ ctags filename.c

要給同乙個目錄下的所有檔案建立tags如下:

$ ctags -r

這時在tags檔案所在的目錄下開啟原始檔閱讀,vim就會自動呼叫tags檔案。

如果tags檔案不在當前目錄下,能在命令模式下用下面的命令設定tag檔案

:set tag=tag_file_path

但是一般對我來說tags都在當前目錄下,所以我習慣於在~/.vimrc中加入:

:set tags=$pwd/tags

b 要在vim下跳到乙個函式的定義處能在命令模式下用下面的命令:

:tag fuction_name

這個命令將把你帶到fuction_name函式的定義處。

這個功能十分有用,以前一直沒有注意。

c 另外,ctrl +]命令會把當前游標下的單詞作為tag的名字,並直接跳轉。

用ctrl + t命令能回到前乙個tag,你能在ctrl +t前面加乙個數字表示往回跳

的層數。

d 使用ctrl +g能顯示當前正在編輯的檔名,及所在的行號。

如果原始檔的排版比較亂的話,能通過命令gg=g來格式化整個原始檔。

ctags簡易用法

a 首先我們必需給要閱讀的原始碼建乙個或多個tags檔案,在shell下利用ctags命令給單個檔案建立tags如下 ctags filename.c 要給同乙個目錄下的所有檔案建立tags如下 ctags r 這時在tags檔案所在的目錄下開啟原始檔閱讀,vim就會自動呼叫tags檔案。如果tag...

Git簡易用法

暫存區 臨時儲存 可刪除 本地庫 歷史版本 不可刪除 遠端庫 基於網路伺服器的遠端 倉庫 命令名稱 作用git init 初始化本地庫 git status 檢視本地庫狀態 git add filename 新增到暫存區 git commit m 日誌資訊 檔名 提交到本地庫,日誌資訊如 first...

Kotlin列舉 簡易用法

宣告var workstatus meetingstatus.bdk enum class meetingstatus var type int,var desc string,var todo string 使用 data為乙個bean例項 workstatus if null data meet...