在Emacs中导航重复标记定义的最佳方法是什么?

时间:2008-10-08 18:16:44

标签: emacs tags

在emacs中,导航到某个特定功能的最佳选项有哪些,这些功能的名称可能显示在几个不同的文件中?在etags中,您只能一次一个地浏览标签,如果您要查找的功能名称很受欢迎,可能需要一段时间。

4 个答案:

答案 0 :(得分:5)

Cu M - 。循环同一个标记的所有位置,但是如果要查看与您的函数名称匹配的所有标记的列表,可以使用命令 tags-apropos < / em>的

答案 1 :(得分:3)

答案 2 :(得分:1)

如果您的编程语言 C ,则cscope比etags好得多。它为您提供了符号实例及其上下文的交互式列表。更多信息在this answer

答案 3 :(得分:0)

  1. Icicles tag commands

    特别是,使用命令icicle-find-tag来执行所有这些vanilla命令的操作:

    • find-tag M - 。)查找代码
    • tags-loop-continue M - ,)找到另一个匹配的标记
    • tags-apropos列出与regexp匹配的所有代码
    • list-tags显示给定源文件中的所有标记(定义)。

    icicle-find-tag是一个通用的标签浏览器:作为一个多指令,您可以在一次调用中以任意顺序访问任意数量的标签。

  2. Icicles imenu - Imenu跨文件或缓冲区。在选定的函数定义中搜索(作为搜索上下文)。