vim +ctagsa 首先我們必需給要閱讀的原始碼建乙個或多個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...