wind330

在Emacs中应用Ctags

0
阅读(3611)

适宜人群

具备Emacs使用经验的程序员

什么是Tag?

Tag,即标记,记录了程序重要信息(如函数、变量、宏定义等)的位置和相应的文件,方便程序浏览器进行跳转。

前期准备

  • ctags58.zip

  • ctags 配置文件 -- .ctags,文件中定义了对SystemVerilog的标记语法

配置Emacs

  • 提取ctags58.zip中的ctags.exe替换"emacs安装路径/bin"下的ctags.exe

  • 重定义返回上一个标记的快捷键M-*

    (global-set-key (kbd "C-M-.") 'pop-tag-mark)

Ctags使用方法

  • "emacs安装路径/bin"添加到Path环境变量下;或者打开CMD命令窗口,设置当前路径为"emacs安装路径/bin"

  • 运行如下命令,命令之后的路径必须是绝对路径(相对路径无法生成TAGS标记,不知为什么):

    举例:ctags -Re -f E:\VivadoCoreLib\AxiBramDma4Jtag\hdl\verilog\TAGS E:\VivadoCoreLib\AxiBramDma4Jtag\hdl\verilog
    格式:ctags -Re -f 源代码路径\标记文件 源代码路径

效果

ctags_image

由上图可知,在CDCSync实例化调用处,直接点击快捷键"M-."切换到CDCSync的模块定义,然后点击快捷键"C-M-."返回调用处。


下面为ctags 配置文件,放置在Emacs安装目录下。

ctags.7z