ctags安裝與使用

2021-10-08 17:15:37 字數 1853 閱讀 8664

一.ctags是什麼

ctags工具是用來遍歷源**檔案生成的tags檔案,而這些tags檔案被編輯器如vim用來快速查詢定位源**中的符號(tag/symbol),包含變數名,函式名等。

二.如何安裝ctags

sudo apt-get install exuberant-ctags
2.vim配置ctags外掛程式指令碼,並執行

#! /bin/bash

tags=

"set tags+=/usr/include/tags"

map=

"map :!ctags -r --c++-kinds=+p --fields=+ias --extra=+q ."

jump=

"nmap g"

for var in

"$map"

"$tags"

"$jump"

do ret=

`grep

"$var" ~/.vimrc |

wc -l`

if[$ret -eq 0 ]

then

echo

"$var"

>> ~/.vimrc

fidone

ls -lh /usr/include/tags 2> /dev/nullif[

$? -ne 0 ]

then

cd /usr/include/

sudo ctags -r --c++-kinds=+p --fields=+ias --extra=+q . 2> /dev/null

fi

三.使用ctags定位符號1.搜尋需要查詢的結構體或函式名

vi -t tag(搜尋結構體名或函式名)

如:vi -t file

2.ctrl+]組合鍵進入子級結構體查詢

成功找到file結構體的系統定義

3.ctrl+t 返回上一層

四.如何在自己的原始碼目錄下新增ctags

1.直接在原始碼目錄下執行

ctags -r .

「-r」表示遞迴建立,也就包括源**根目錄(當前目錄)下的所有子目錄。「*」表示所有檔案。這條命令會在當前目錄下產生乙個「tags」檔案,當使用者在當前目錄中執行vi時,會自動載入此tags檔案。tags檔案中包括這些物件的列表:用#define定義的巨集列舉型變數的值函式的定義、原型和宣告名字空間(namespace)型別定義(typedefs)變數(包括定義和宣告)類(class)、結構(struct)、列舉型別(enum)和聯合(union)類、結構和聯合中成員變數或函式vim用這個「tags」檔案來定位上面這些做了標記的物件。

檢視生成的ctags檔案

自此,我們可以通過vi -t tag名來快速定位函式名和結構體定義等等。

安裝使用Ctags

centos 6.4 系統 ctags 的作用 ctags工具是用來遍歷源 檔案生成tags檔案,這些tags檔案能被編輯器或其它工具用來快速查詢定位源 中的符號 tag symbol 如變數名,函式名等。快速定位函式與變數 命令 sudo yum install ctags 安裝ctags 2.在...

ctags安裝及使用

使用及問題 sudo apt get install ctags 沒搞明白ctags和ctags exuberant的區別,之前12.04和14.04版本的ubuntu使用的是ctags,現在20.04ctags就有問題了,只能使用ctags exuberant,不過效果還是一樣的。ctags檢視版...

Ctags 的安裝與使用(使用命令詳解)

外掛程式介紹 ctags工具是用來遍歷源 檔案生成tags檔案,這些tags檔案能被編輯器或其它工具用來快速查詢定位源 中的符號 tag symbol 如變數名,函式名等。比如,tags檔案就是taglist和omnicppcomplete工作的基礎。一 我是使用apt get安裝的 sudo ap...