为什么我的emacs标签不是有效的标签表?

为什么我的emacs标签不是有效的标签表?,emacs,ctags,Emacs,Ctags,我只是试着通过运行以下命令为emacs生成一些标记: ctags -e --extra=+q --sort=yes -R /codebase/one /codebase/two /usr/include /usr/include/c++ 我把它放在主目录的某个子目录中。然后我导航到,比如说,codebase/one和doM-x访问标签表并加载该表,它会抱怨: File /home/palchan/.tags/tags is not a valid tags table 为什么这不是有效的标记

我只是试着通过运行以下命令为emacs生成一些标记:

ctags -e --extra=+q --sort=yes -R /codebase/one /codebase/two /usr/include /usr/include/c++
我把它放在主目录的某个子目录中。然后我导航到,比如说,codebase/one和do
M-x访问标签表
并加载该表,它会抱怨:

File /home/palchan/.tags/tags is not a valid tags table
为什么这不是有效的标记表?

尝试删除
--sort=yes
选项

这解决了我在
ctags
5.8版(最新版本)和5.5.4版(与我的Linux版本一起分发)中遇到的问题

您还可以尝试Emacs附带的
ctags
二进制文件,它可能与Emacs二进制文件位于同一目录中。注意:命令行选项有点不同。

尝试使用-e选项
-e输出标记文件以与Emacs一起使用。

这很有效!谢谢..顺便问一下,你知道如何设置默认标签文件目录,这样我就不必每次都访问标签表/home/palchan/.TAGS/TAGS?@PalaceChan
(setq TAGS file name)/home/palchan/.TAGS/TAGS”)
一般来说是的,但显然与这个特定问题无关。