10

当我键入ctags -e时,它返回一个错误,说它不知道该命令行选项。我认为它应该知道 exuberant 标签,因为它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/
4

5 回答 5

11

etags是“Emacs tags”的缩写,而不是“exuberant ctags”。听起来您安装了 Emacs 的etags命令,而不是 exuberant-ctags 。

于 2010-04-05T18:48:09.083 回答
10

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

sudo apt-get install ctags解决了问题

于 2010-04-05T18:47:46.107 回答
7
sudo apt-get install exuberant-ctags 

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

于 2015-11-18T19:42:00.053 回答
1

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

于 2010-07-09T12:11:32.330 回答
1

我遇到了同样的问题,但是我的错误发生了,因为我安装了带有 flatpak 的 emacs,它与自己的 ctags 版本捆绑在一起,与我使用 linux 包管理器安装的不同。

在这种情况下,解决方案是在 emacs 配置中指定 ctags 路径或使用普通的非 flatpak 版本。

于 2020-05-31T22:57:19.973 回答