ctags不理解-e选项(没有旺盛标签选项)
当我键入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/
etags
是短期的 “Emacs的标签”,而不是 “旺盛的ctags”。听起来你已经安装了Emacs'etags
命令,而不是exuberant-ctags'。
谢谢你的澄清!许多事情开始变得更有意义:) – 2010-04-05 18:51:57
事实证明,我的系统已经安装了基本的ctags,但不 exuberant- CTAGS。所以即使存在一些etags
命令,exuberant-ctags在某种程度上仍然不同。
sudo apt-get install ctags
固定的问题
在Windows上,Emacs附带了etags和类似的可执行文件ctags。在emacs发行版中,bin目录中的etags.exe = ctags.exe。 你应该从http://ctags.sourceforge.net/ 下载Exuberant Ctags只有旺盛的ctags可以识别-e选项。
sudo apt-get install exuberant-ctags
为我解决了这个问题。 我正在ARM开发板上运行Debian Jessie,cubietruck。
字符串“无法识别”没有出现在exuberant-ctags中的任何地方,所以我很好奇你是如何得到这个错误的。你确定你确实在运行'/ usr/bin/ctags'吗? – jamessan 2010-04-05 19:03:36