在emacs中使用冰柱时,如何通过标记查找获得*just*定义?
在vanilla emacs中,我加载标记文件,并查找带有“M-”的符号。我直接进入符号的定义 当使用冰柱时,我对同一个符号的点击率为374次。虽然理论上我可以慢慢地将非大象切掉以找到我想要的东西,但这是一个痛苦的过程,最后我只是关闭了用于标记查找的冰柱,然后重新打开它 有没有办法告诉ICICLE,我在查找标签时只需要定义,而不是标签文件中的所有相关匹配项? 例如,我可能会在linux内核源代码中搜索task_struct结构的定义。我看到了该表格的许多定义: 结构任务\结构任务信息 结构任务\结构信息 但我想要的只是一个定义: 结构任务{ 虽然我可以“切掉非大象,但大象在这里非常相似,当查看搜索结果时,很难判断我只想要名称后面有一个大括号的行,而大括号无论如何可能位于不同的行上,因此无法保证这是切分结果的正确方法 当我使用冰柱时,我还看到类的成员函数出现,我想找到一种更容易关闭它们的方法在emacs中使用冰柱时,如何通过标记查找获得*just*定义?,emacs,tags,icicles,Emacs,Tags,Icicles,在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的建议。