ctags不理解-e选项(没有exuberant标签选项)

时间:2010-04-05 18:45:10

标签: ctags exuberant-ctags

当我输入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/

5 个答案:

答案 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选项。