我想用etags找到以下函数:
dt()
Run Code Online (Sandbox Code Playgroud)
但是当我浏览标签表时,我会继续用dt他们的名字命中函数,比如
widthThing1()
widthThing2()
...
Run Code Online (Sandbox Code Playgroud)
使定义dt()极难找到.
有没有办法只搜索我用etags搜索的确切函数?
打开你的TAGS文件,看看它实际上是什么索引(当然,这会因语言而异).
例如,如果相关条目如下所示:
function ds(^?6140,232332
Run Code Online (Sandbox Code Playgroud)
然后您可以使用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开始阅读