使用Emacs中的标记可靠地导航到正确的函数定义

使用Emacs中的标记可靠地导航到正确的函数定义,emacs,tags,function-declaration,Emacs,Tags,Function Declaration,因此,我一直在使用Emacs来浏览我试图理解的Linux内核驱动程序。我花了一天时间调试一个问题,这个问题归结为我读错了函数定义,因为foo在两个不同的文件中定义不同,并且使用M-。为了导航到函数定义,我选择了两个可能选项中不相关的一个。是否有一种方法可以可靠地导航到Emacs中的函数定义?我用C-]尝试了Vim,这似乎让我找到了正确的函数定义,但我通常不是Vim用户。所以我在寻找一个特定于Emacs的解决方案,而不是从Emacs到Vim的转换 您是否使用相同的ctags数据库?如果是这样,那么

因此,我一直在使用Emacs来浏览我试图理解的Linux内核驱动程序。我花了一天时间调试一个问题,这个问题归结为我读错了函数定义,因为foo在两个不同的文件中定义不同,并且使用M-。为了导航到函数定义,我选择了两个可能选项中不相关的一个。是否有一种方法可以可靠地导航到Emacs中的函数定义?我用C-]尝试了Vim,这似乎让我找到了正确的函数定义,但我通常不是Vim用户。所以我在寻找一个特定于Emacs的解决方案,而不是从Emacs到Vim的转换

您是否使用相同的ctags数据库?如果是这样,那么emacs具有相同的信息,因此它应该能够区分这些定义。问问大师吧。那里也有Emacs开发人员,因为Emacs是用C编写的,他们应该知道如何有效地使用标记。@Tom是的,我对vim和Emacs使用相同的ctags文件。我明白了,理论上它应该可以工作。如果您在这里没有得到答案,我建议您询问emacs帮助列表。您是否使用相同的ctags数据库?如果是这样,那么emacs具有相同的信息,因此它应该能够区分这些定义。问问大师吧。那里也有Emacs开发人员,因为Emacs是用C编写的,他们应该知道如何有效地使用标记。@Tom是的,我对vim和Emacs使用相同的ctags文件。我明白了,理论上它应该可以工作。如果您在这里没有得到答案,我建议您询问emacs帮助列表。