【发布时间】:2013-09-15 18:59:41
【问题描述】:
我在emacs中使用gnu global,一切正常,但是命令“gtags-find-tag”搜索太慢,无法忍受。只有这个命令很慢,其他像“gtags-find-rtag”我认为是正常的。 我删除了 cedet 等其他配置,以排除这些影响,但这个问题仍然存在。 我是否错过了全局或 emacs 的一些配置步骤?或其他平台(linux)中的任何人都有这个问题?
===
我的 Emacs 是 Mac OSX 的 emacs 版本是 24.3,GNU global 是 6.2.8,我的配置文件是
(add-to-list 'load-path (expand-file-name "~/.emacs.d"))
(setq load-path (cons "/Users/xxx/.emacs.d/gtags.el" load-path))
(autoload 'gtags-mode "gtags" "" t)
(add-hook 'c-mode-hook
(lambda ()
(gtags-mode t)
))
【问题讨论】:
-
n.b.最好不要将
~/.emacs.d本身放入加载路径——Emacs 会在其中写入各种文件,偶尔会带有.el扩展名,这意味着可能会无意中隐藏真正的库。您应该将您的 elisp 文件放在子目录中(例如~/.emacs.d/lisp/gtags.el)。 -
而
(setq load-path (cons "/Users/xxx/.emacs.d/gtags.el" load-path))是错误的。load-path是一个目录 列表,加载时在其中查找库。因此,您添加的是库的父目录,而不是库本身。 -
感谢 phils,我将 gtags.el 移至 ~/.emacs.d/lisp/,并将此目录添加到加载路径,但此问题仍然存在。
-
让我描述一下我的问题。我的 GNU global 可以工作,只是这个命令“gtags-find-tag”搜索很慢,大约需要 30 秒才能弹出标签搜索结果。但是其他命令都可以,只有这个命令有这个问题。
标签: macos emacs emacs24 dot-emacs gnu-global