Emacs:标签文件有问题吗?
我正在使用 ctags 为我的 Emacs 创建标签,以便使用 cygwin 从中读取符号。
Emacs 说“visit-tags-table-buffer:文件 /home/superman/tags 不是有效的标签表”
以下是我查找文件和生成标签的选项。
$>find . -type f -regex '.*\.[hc]\|.*\.cpp' -print0 |
xargs -0 ctags -e --extra=+q --fields=+fksaiS --c++-kinds=+px --append -f ~/tags
I am using ctags to create tags for my Emacs to read symbols from, using cygwin.
Emacs says "visit-tags-table-buffer: File /home/superman/tags is not a valid tags table"
here are my options to find files and generate tags.
gt;find . -type f -regex '.*\.[hc]\|.*\.cpp' -print0 |
xargs -0 ctags -e --extra=+q --fields=+fksaiS --c++-kinds=+px --append -f ~/tags
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为“ctags”是错误的程序。 (我不确定它的用途;我怀疑它已经过时了)。
Emacs 应该附带一个名为“etags”的程序;用它来代替。
I think "ctags" is the wrong program. (I'm not sure what it's for; I suspect it's obsolete).
Emacs should have come with a program called "etags"; use that instead.
我写了一篇博客文章在 emacs 中使用 etags 应该会有所帮助
I wrote a blog post on using etags with emacs that should help
实际上,我需要使用 Exuberant Ctags 而不是 Ctags。我不知道它们是两种不同的产品。
因此,不要从 Cygwin 的存储库获取 Ctags,而是转到此处 Exuberant Ctags 如果你想将它与 Emacs 一起使用。 Ctags 不适用于 Emacs。
Actually, I need to use Exuberant Ctags and not Ctags. I did not know that they were two different products.
So, DO NOT get Ctags from Cygwin's repository, instead go here Exuberant Ctags if you want to use it with Emacs. Ctags does not work with Emacs.