使用ctags生成tags,在vim中實現跳轉

2021-08-25 08:38:38 字數 754 閱讀 6526

安裝ctags:sudo apt-get install ctags生成tags:在函式源**的上級目錄(也不一定是上一級,在需要跳轉到的源**的目錄也可以,-r會遞迴地尋找)執行:ctags -r生成tags,將生成的tags的路徑新增到vim的配置檔案.vimrc中(.vimrc可以在~目錄下自行建立):set tags+=tags的路徑(例如,我自己所寫的函式的標頭檔案

在/home/chen/project/include/function.h,就可以進入project目錄cd /home/chen/project,然後執行:ctags -r,會在project下生成tags。再將set tags+=/home/chen/project/tags新增到.vimrc)

生成tags的方式還可以執行:ctags -i __throw –file-scope=yes –langmap=c:+.h –languages=c,c++ –links=yes –c-kinds=+p –

fields=+s -r -f某個路徑/systags(例如:/home/chen/systags) /usr/include /usr/local/include(這是系統庫檔案目錄),然後將set tags+=/home/chen/systags新增到.vimrc中。

最後就可以在vim中實現跳轉

ctags對部分目錄生成tags

最近在研究tiny6410上的uboot移植,看uboot原始碼時,生成tags檔案用的是最粗暴的方法 ctags r 由於某些函式在各個平台下都有實現,導致在用 g 跳轉到該函式的定義時,總是會列出相當多不相關的索引,而我只想看6410上該函式的實現。怎樣對部分目錄生成tags檔案呢?思考良久,用...

在vim中如何使用ctags

轉出處 如何在vim中使用ctags?之前在 把vim打造成真正的ide 系列裡已經講過大致的ctags在vim中的使用,這篇文章我們就詳細的講一下。首先要明白,ctags是什麼?官方的解釋是 產生標記檔案以幫助在原始檔中定位物件。其生成的標記檔案tags中包括這些物件的列表 用 define定義的...

在CUDA專案中使用ctags

最近使用vim看一些cuda程式,發現ctags竟然不支援cuda語言,各種糾結與傷心。然而,哈哈,並不能阻擋我使用ctags的決心,最後終於找到了乙個替代方法。ctags有乙個選項可以指定檔案使用的語言 langmap。比如,指定.cu檔案中語言為c 可以加入選項 langmap c cu。於是,...