2010-04-05 32 views
3

当我键入ctags -e时,它返回一个错误,表示它不知道该命令行选项。我认为它应该知道旺盛的标签,因为etags适用于cli。ctags不理解-e选项(没有旺盛标签选项)

另外,我收到以下错误: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

字符串“无法识别”没有出现在exuberant-ctags中的任何地方,所以我很好奇你是如何得到这个错误的。你确定你确实在运行'/ usr/bin/ctags'吗? – jamessan 2010-04-05 19:03:36

回答

7

etags是短期的 “Emacs的标签”,而不是 “旺盛的ctags”。听起来你已经安装了Emacs'etags命令,而不是exuberant-ctags'。

+0

谢谢你的澄清!许多事情开始变得更有意义:) – 2010-04-05 18:51:57

4

事实证明,我的系统已经安装了基本的ctags,但 exuberant- CTAGS。所以即使存在一些etags命令,exuberant-ctags在某种程度上仍然不同。

sudo apt-get install ctags固定的问题

0

在Windows上,Emacs附带了etags和类似的可执行文件ctags。在emacs发行版中,bin目录中的etags.exe = ctags.exe。 你应该从http://ctags.sourceforge.net/ 下载Exuberant Ctags只有旺盛的ctags可以识别-e选项。

1
sudo apt-get install exuberant-ctags 

为我解决了这个问题。 我正在ARM开发板上运行Debian Jessie,cubietruck。