我想用 etags 找到以下函数:
dt()
但是当我浏览标签表时,我一直在用dt
他们的名字点击函数,比如
widthThing1()
widthThing2()
...
使得定义dt()
极难找到。
有什么方法可以只搜索我用 etags 搜索的确切功能吗?
打开您的 TAGS 文件并查看它实际索引的内容(当然,这会因语言而异)。
例如,如果相关条目如下所示:
function ds(^?6140,232332
然后您可以使用function ds(
(或可能只是ds(
)作为您的搜索词,以确保您没有匹配其他功能。
您可以省略其中的“功能”部分,除了SPC在find-tag
提示符处键入将调用 TAG 完成。您可以通过键入C-qSPC来避免这种情况,或者使用没有完成绑定的绑定find-tag-regexp
。C-M-.
所以C-M-.SPC ds(
RET可能很方便。
您可能还想查看etags-select
库和绑定M-.到etags-select-find-tag
,我发现它提供了更好的界面。
你可以从 EmacsWiki 或 Marmalade 获得它:
Icicles 和 Helm 等软件包也提供了替代接口。您可以从http://emacswiki.org/emacs/EmacsTags开始阅读