一.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...