Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在emacs中使用冰柱时,如何通过标记查找获得*just*定义?_Emacs_Tags_Icicles - Fatal编程技术网

在emacs中使用冰柱时,如何通过标记查找获得*just*定义?

在emacs中使用冰柱时,如何通过标记查找获得*just*定义?,emacs,tags,icicles,Emacs,Tags,Icicles,在vanilla emacs中,我加载标记文件,并查找带有“M-”的符号。我直接进入符号的定义 当使用冰柱时,我对同一个符号的点击率为374次。虽然理论上我可以慢慢地将非大象切掉以找到我想要的东西,但这是一个痛苦的过程,最后我只是关闭了用于标记查找的冰柱,然后重新打开它 有没有办法告诉ICICLE,我在查找标签时只需要定义,而不是标签文件中的所有相关匹配项? 例如,我可能会在linux内核源代码中搜索task_struct结构的定义。我看到了该表格的许多定义: 结构任务\结构任务信息 结构任务\

在vanilla emacs中,我加载标记文件,并查找带有“M-”的符号。我直接进入符号的定义

当使用冰柱时,我对同一个符号的点击率为374次。虽然理论上我可以慢慢地将非大象切掉以找到我想要的东西,但这是一个痛苦的过程,最后我只是关闭了用于标记查找的冰柱,然后重新打开它

有没有办法告诉ICICLE,我在查找标签时只需要定义,而不是标签文件中的所有相关匹配项?

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

结构任务\结构任务信息

结构任务\结构信息

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

结构任务{

虽然我可以“切掉非大象,但大象在这里非常相似,当查看搜索结果时,很难判断我只想要名称后面有一个大括号的行,而大括号无论如何可能位于不同的行上,因此无法保证这是切分结果的正确方法

当我使用冰柱时,我还看到类的成员函数出现,我想找到一种更容易关闭它们的方法


尝试阅读emacs wiki和互联网搜索,但我只是搜索“emacs冰柱标签”,运气不好。

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

(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)

关于find tag的建议并不是我真正想要的。相反,我需要的是一种有时获取定义,有时获取引用的方法。我发现cscope和xscope.el插件做了我需要的事情(CEDET也做了类似的事情来解决我的问题)

如果香草M-做你想做的事,冰柱找到第一个标签“也做你想做的事”(注意-first)。)


你说“我最后只是关闭了标签查找的冰柱,然后再打开它"。如果Emacs只是自动为你做了这件事,你会高兴吗?一些关于
find tag
的建议应该会起到作用。好吧,有时候冰柱标签搜索的行为很有用,所以我不想一直关闭它,我更喜欢冰柱显示结果的方式,而不是普通的Emacs显示结果的方式。因此,在一个完美的世界,如果冰柱有两个find-tag命令就好了,一个只搜索严格的定义,另一个搜索更宽松的定义概念,就像冰柱现在使用的“M-”一样。尽管如此,我很乐意得到一些关于find-tag的建议。