簡體   English   中英

Emacs中的gtags非常慢

[英]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-taggtags-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM