2010-04-05 48 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。