当前位置:  开发笔记 > 开发工具 > 正文

如何使用emacs以编程方式创建/更新TAGS文件?

如何解决《如何使用emacs以编程方式创建/更新TAGS文件?》经验,为你挑选了2个好方法。

是否有任何插件可以让emacs自动更新我的C项目中的TAGS文件(例如缓冲区保存或访问)或者如果没有TAGS文件存在则创建一个新插件?

我在Windows上运行(没有Cygwin),所以所有花哨的shell脚本都无济于事.我希望本机emacs解决方案不使用任何外部脚本.

我已经尝试过build-tags.el和etags-table.el,但这些都没有用(我想要的方式).

还有其他想法吗?



1> Justin Tanne..:

以下是我为C项目生成TAGS文件的方法:

    Mx cd YOUR_DIRECTORY

    Mx编译

    找 .-name"*.[chCH]" - print | etags -

这将在当前目录中为所有子目录和文件创建TAGS文件.

这是一个完全相同的emacs函数:

(defun compile-tags ()
  "compile etags for the current project"
  (interactive)
  (cd "YOUR_DIRECTORY")
  (compile "find . -name \"*.[chCH]\" -print | etags -"))

注意:如果你在Windows上,你需要安装cygwin,并确保c:\cygwin\bin在你的路径中,以便你进入find你的道路.还要确保emacs bin目录在您的路径中,以便您也可以获得etags.


您还可以使用gnu utils的本机Windows版本,包括find等.我发现它们比cygwin更快.http://gnuwin32.sourceforge.net/

2> Valentin Jac..:

etags-update可能对您的情况有所帮助.我没有测试它,但根据自述文件:

etags-update.el是一种Emacs全局次要模式,可在保存文件时更新TAGS.

我在Emacswiki页面上找到了它来构建TAGS文件

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有