在Emacs中应用Ctags
0赞
发表于 12/20/2015 9:35:32 PM
阅读(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 源代码路径\标记文件 源代码路径
效果

由上图可知,在CDCSync实例化调用处,直接点击快捷键"M-."切换到CDCSync的模块定义,然后点击快捷键"C-M-."返回调用处。
下面为ctags 配置文件,放置在Emacs安装目录下。
