[英]gtags very slow in Emacs
我在emacs中使用gnu global,一切正常,但是命令“ gtags-find-tag”搜索太慢,無法忍受。 僅此命令非常慢,我認為其他類似“ gtags-find-rtag”的命令是正常的。 我刪除了cedet之類的其他配置,以便排除這些影響,但是此問題仍然存在。 我會錯過一些全局或emacs的配置步驟嗎? 或其他平台(linux)中的任何人有此問題嗎?
===
我的Emacs是Mac OSX的emacs版本是24.3,GNU全局是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)
))
我不使用Global(我一直保持嘗試的意思),但是看代碼 , gtags-find-tag
和gtags-find-rtag
是非常相似的功能。
我認為差異必須在完成讀取階段或查找階段,兩者都稱為全局。
在完成閱讀中,'gtags'傳遞選項-c
,而'grtags'傳遞-cr
在查找階段,'gtags'通過-x
,而'grtags'通過-xr
。
首先,我將嘗試確定Emacs外部的速度是否比內部速度更快。 上面的內容可能足以測試此內容,但是您應該能夠通過使用Mx debug-on-entry RET call-process RET
(隨后可以使用Mx cancel-debug-on-entry
來找出正在使用的確切命令Mx cancel-debug-on-entry
),然后運行gtags函數並查看哪些參數出現在該函數調用的堆棧跟蹤中。
如果無法跟蹤堆棧的正面或背面,請嘗試將其復制並粘貼到您的問題中。
編輯:
根據評論中的信息,似乎是不區分大小寫的論點,由於某種原因,這種論點將事情放慢到了不合理的程度。
您應該可以在此處禁用該行為:
MX customize-variable
RET gtags-ignore-case
RET
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.