如何使用etags只跳转到确切的函数名?

Dan*_*Dan 1 emacs etag

我想用etags找到以下函数:

dt()
Run Code Online (Sandbox Code Playgroud)

但是当我浏览标签表时,我会继续用dt他们的名字命中函数,比如

widthThing1()
widthThing2()
...
Run Code Online (Sandbox Code Playgroud)

使定义dt()极难找到.

有没有办法搜索我用etags搜索的确切函数?

phi*_*ils 5

打开你的TAGS文件,看看它实际上是什么索引(当然,这会因语言而异).

例如,如果相关条目如下所示:

function ds(^?6140,232332
Run Code Online (Sandbox Code Playgroud)

然后您可以使用function ds((或可能只是ds()作为搜索词,以确保您不匹配其他功能.

您可以省略其中的"功能"部分,只是SPCfind-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开始阅读