准備
先安裝好 ctags
sudo apt-get install ctags -y
配置vim中的ctags
寫入.vimrc
:
set tags=tags;
set autochdir
有關命令
shell命令
創建標記列表
ctags –R *
這條命令會在當前目錄下產生一個“tags”文件(包含了所有子目錄中的tag信息),當用戶在當前目錄中運行vi時,會自動載入此tags文件。
VIM用這個“tags”文件來定位標記的對象。Tags文件中包括:
- 用
#define
定義的宏 - 枚舉型變量的值
- 函數的定義、原型和聲明
- 名字空間(namespace)
- 類型定義(typedefs)
- 變量(包括定義和聲明)
- 類(class)、結構(struct)、枚舉類型(enum)和聯合(union)
- 類、結構和聯合中成員變量或函數
定位到標記
vi –t $MARKER #MARKER:欲查找的變量或函數名
例如:vim -t main
。
這個命令將打開定義“main”(變量或函數或其它)的文件,並把光標定位到這一行。
如果這個變量或函數有多處定義,在VI命令行模式中可以使用命令來進行控制。
vim命令
命令
:ts
命令就能列出一個列表(tags list)供用戶選擇(``vim -t`默認會打開這個列表)
:tp
為上一個(preview)標記文件,
:tn
為下一個(next)標記文件。
快捷鍵
跳轉標號
Ctrl + ]
Ctrl + T
把光標移到變量名或函數名上,然后按下“Ctrl+]”,這樣就能直接跳到這個變量或函數定義的源文件中,並把光標定位到這一行。
用“Ctrl+t”可以退回原來的地方。即使用戶使用了N次“Ctrl+]”查找了N個變量,按N次“Ctrl+t”也能回到最初打開的文件,它會按原路返回 。
更多功能通過命令
man ctags
或在Vim命令行下運行help ctags
查詢。