原创 在Emacs中应用Ctags

2015-12-20 21:29 2193 18 18 分类: FPGA/CPLD

适宜人群

具备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-."返回调用处。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
18
关闭 站长推荐上一条 /3 下一条