我正在使用 ctags 为我的 Emacs 创建标签以使用 cygwin 从中读取符号。
Emacs 说“访问标签表缓冲区:文件 /home/superman/tags 不是有效的标签表”
这是我查找文件和生成标签的选项。
$>find . -type f -regex '.*\.[hc]\|.*\.cpp' -print0 |
xargs -0 ctags -e --extra=+q --fields=+fksaiS --c++-kinds=+px --append -f ~/tags
我认为“ctags”是错误的程序。(我不确定它的用途;我怀疑它已经过时了)。
Emacs 应该带有一个名为“etags”的程序;改用它。
我写了一篇关于将 etags 与 emacs 结合使用的博客文章,应该会有所帮助
实际上,我需要使用Exuberant Ctags而不是Ctags。我不知道它们是两种不同的产品。
所以,不要从 Cygwin 的存储库中获取 Ctags,如果你想将它与 Emacs 一起使用,请转到这里Exuberant Ctags 。Ctags 不适用于 Emacs。