为什么我的emacs标签不是有效的标签表?
我只是试着通过运行以下命令为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 为什么这不是有效的标记
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
为什么这不是有效的标记表?尝试删除--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”)
一般来说是的,但显然与这个特定问题无关。