vim中ctags 的使用


--- title: vim中ctags 的使用 EntryName: vim-config-with-ctags date: 2020-08-19 11:17:38 categories: tags: - vim - config ---

章節描述:

准備

先安裝好 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查詢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM