2

在 vanilla emacs 中,我加载 TAGS 文件,并使用“M-.”查找符号。我直接进入符号的定义。

使用 Icicles 时,我会为同一个符号获得 374 次点击。虽然理论上我可以慢慢地剔除非大象以找到我想要的东西,但这很痛苦,我最终只是关闭了用于标签查找的冰柱,然后重新打开它。

有没有办法告诉 icicles 在我进行标签查找时我只想要定义,而不是标签文件中的每个相关匹配项?

例如,我可能会在 linux 内核源代码中搜索 task_struct 结构的定义。我看到了许多形式的定义:

结构任务_结构任务信息;

结构任务结构信息;

但我想要的只是一个定义:

结构任务结构{

虽然我可以“剔除非大象,但大象在这里非常相似,并且在查看搜索结果时很难判断我只想要名称后带有花括号的行,而花括号可能是无论如何,在不同的行上,因此即使这是分割结果的正确方法也不能保证。

当我使用 Icicles 时,我还看到了一个类的成员函数,我想要一种更容易关闭它们的方法。

尝试阅读 emacs wiki 和互联网搜索,但我只是搜索“emacs icicles tags”并没有太多运气。

4

3 回答 3

1

如果香草M-。做你想做的事,而不是icicle-find-first-tag' also do what you want? (Notice the-first'。)

http://www.emacswiki.org/emacs/Icicles_-_Emacs_Tags_Enhancements#icicle-find-first-tag

于 2011-04-28T18:37:03.577 回答
0

The advice around find-tag wasn't really what I was looking for. Instead, what I need is a way to get the definition sometimes and references sometimes. I found that cscope and the xcscope.el plugin did what I needed (and CEDET also did something similar to solve my problem)

于 2011-03-15T22:16:19.273 回答
0

我不使用冰柱,所以我不知道这是否真的有效,但试一试,让我知道。

(defadvice find-tag (around my-thawed-find-tag)
  "Disable icicles when finding tags."
  (let ((icy-state icy-mode))
    (if (not (equal (icy-mode 0)))
        (progn
          (icy-mode 0)
          ad-do-it
          (icy-mode icy-state))
      ad-do-it)))
(ad-activate 'find-tag)
于 2011-02-20T19:57:06.177 回答