日常生活小技巧 -- vim 中 ctags 的安装和使用
?ctags 主要是用來創建 Vim 可以使用的 tag 索引文件的。
一、下載安裝
Ubuntu下 執行?sudo apt-get install ctags
二、建立索引文件
在你想要建立索引文件的文件夾目錄下執行:
sudo ctags -R *
然后可以發現該目錄下多了一個 tags ,它就是索引文件
三、設置索引文件位置
但是 vim 里現在還不知道 tags 文件的位置,你需要設置一下。
# vi /root/.vimrc?
//在文件最后添加 tags 位置
set tags=/home/tarena/project/tags
如果不設置索引文件位置,然后執行 ctrl+] 則會出現錯誤:
E433: 沒有 tag 文件
E426: 找不到 tag: XXXXX
四、使用方法
vi -t tagname ? ?跳轉到標簽tagname定義的地方
:ta tagname ? ?跳轉到標簽tagname定義的地方
:tags ? ?查看到達當前位置所經過的標簽路徑
五、跳轉快捷鍵
ctrl+] ? ?跳轉至光標所在對象定義之處
ctrl+t ? ?返回跳轉前位置
六、其他快捷鍵
ctrl+g ?或者 :f ? ?查看當前文件名和所在行號
shift+8 ? ?查找光標所在處的對象
然后按快鍵鍵 N 向后查找,按 shift+N 為向前查找
想了解更多,參看:C語言再學習 -- 常用快捷鍵
七、輔助軟件 taglist
參看:vim插件taglist的安裝和使用
taglist 提供了源碼的結構化瀏覽功能,可將源碼中定義的類、函數、變量等以樹結構顯示,層次關系可一目了然,而且于快速定位并查看。前提是必須要安裝 ctags。
(1)下載
下載:Click on the package to download.
(2)安裝
解壓到 ~/.vim 目錄下
# unzip?taglist_46.zip
?
進入doc目錄 打開 vim 在命令模式下輸入 helptags .
可以看到 doc 文件夾下多了一個 tags
這一步的作用是為了導入 taglist.txt 這個幫助文件,那么后面便可以使用 help taglist.txt 來詳細查看手冊。
比如現在再打開 vim,在命令模式下輸入 help taglist.txt,可以看到幫助手冊。
到此安裝完成。
(3)使用
使用 vim 打開一個文件,然后在命令模式下輸入 Tlist,可以看到有如下這種界面了。
關閉界面同樣是在命令模式下輸入 Tlist
ctrl+ww ? ?切換左右窗口。
在左側界面選擇要跳轉的函數,回車即可跳轉到右邊的函數對應位置
(4)快捷鍵
taglist窗口中可使用的快捷鍵:
<CR> 跳到光標下tag所定義的位置,用鼠標雙擊此tag功能也一樣(但要在vimrc文件中打開此項功能) o 在一個新打開的窗口中顯示光標下tag <Space> 顯示光標下tag的原型定義 u 更新taglist窗口中的tag s 更改排序方式,在按名字排序和按出現順序排序間切換 x taglist窗口放大和縮小,方便查看較長的tag + 打開一個折疊,同zo - 將tag折疊起來,同zc * 打開所有的折疊,同zR = 將所有tag折疊起來,同zM [[ 跳到前一個文件 ]] 跳到后一個文件 q 關閉taglist窗口 <F1> 顯示幫助 其他一些設置選項可在vimrc腳本中添加,如:
"設置ctags路徑 let Tlist_Ctags_Cmd = '/usr/bin/ctags'"啟動vim后自動打開taglist窗口 let Tlist_Auto_Open = 1"不同時顯示多個文件的tag,僅顯示一個 let Tlist_Show_One_File = 1"taglist為最后一個窗口時,退出vim let Tlist_Exit_OnlyWindow = 1"taglist窗口顯示在右側,缺省為左側 let Tlist_Use_Right_Window =1"設置taglist窗口大小 "let Tlist_WinHeight = 100 let Tlist_WinWidth = 40"設置taglist打開關閉的快捷鍵F8 noremap <F8> :TlistToggle<CR>"更新ctags標簽文件快捷鍵設置 noremap <F6> :!ctags -R<CR>
總結
以上是生活随笔為你收集整理的日常生活小技巧 -- vim 中 ctags 的安装和使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springcloud hystrix入
- 下一篇: 2022图书出版行业营销白皮书