当我输入ctags -e
时,它会返回一个错误,表示它不知道该命令行选项。我认为它应该知道有关繁荣的标签,因为etags
适用于cli。
另外,我收到以下错误:ctags: unrecognized option --langdef=arc
我在〜/ .ctags文件中有以下内容:
--langdef=arc
--langmap=arc:.arc
--regex-arc=/^\(def ([a-zA-Z1-9_*\/<>-]+)/\1/
--regex-arc=/^\(= ([a-zA-Z1-9_*\/<>-]+)/\1/
--regex-scheme=/^\(xdef ([a-zA-Z1-9_*\/<>-]+)/\1/
答案 0 :(得分:9)
etags
是“Emacs代码”的缩写,而不是“繁荣的ctags”。听起来你安装了Emacs'etags
命令,而不是exuberant-ctags'。
答案 1 :(得分:5)
事实证明我的系统安装了基本的ctags,但是不是 exuberant-ctags。所以尽管存在一些etags
命令,但是exuberant-ctags在某些方面仍然存在差异。
sudo apt-get install ctags
解决了问题
答案 2 :(得分:4)
sudo apt-get install exuberant-ctags
为我解决了这个问题。 我在ARM开发板上运行Debian Jessie,cubietruck。
答案 3 :(得分:1)
我遇到了同样的问题,但是发生了错误,因为我安装了带有flatpak的emacs,它与自己的ctags版本捆绑在一起,与我的linux软件包管理器安装的版本不同。
在这种情况下,解决方案是在emacs配置中指定ctags路径或使用常规的非flatpak版本。
答案 4 :(得分:0)
在Windows上,Emacs附带了etags和一个名为ctags的类似可执行文件。在emacs发行版中,bin目录中的etags.exe = ctags.exe。 您应该从http://ctags.sourceforge.net/下载Exuberant Ctags 只有旺盛的ctags才能识别-e选项。