emacs向下钻取快捷方式

时间:2012-08-03 13:15:34

标签: c++ emacs

我是emacs的新手。在Netbeans中,您可以右键单击任何对象,它会直接将您发送到标题或实现文件。是否有快捷键在emacs中执行此操作?

3 个答案:

答案 0 :(得分:1)

您可以使用etags提供类似的功能。创建TAGS文件后,可以使用调用(find-tag) M - 。快捷方式。

答案 1 :(得分:1)

与所有内容一样:Emacs为您提供了多种方法,在这种情况下,其中一些方法无法开箱即用。你可以使用etags或者如果你需要一个非常大的锤子semantic,这是cedet项目的一部分。这将为您提供更多,然后简单地跳转到头文件,但也许这就是您需要的。

答案 2 :(得分:1)

您必须先创建 TAGS 文件。

如果您使用的是linux:

$ ctags -e -R *.h *.cpp
// this will create tags for all .h and .cpp files, 
// starting from the current directory, and recursing into subdirectories.
// -e : emacs tags (as oposed to vi tags, the default)
// -R : recursive

您还可以使用--append标记添加到现有标记文件。例如:

$ ctags --append -e -R *.h *.cpp /home/user/jdoe/thirdparty
// This will add to the TAGS file in the current directory

如果要跳转到符号定义,请在emacs中使用M-x find-tagM-.。它会问你TAGS文件在哪里,并且你已经设置好了。要弹出,请使用M-x pop-tag-mark,默认情况下映射到M-*

注意:ctags没问题,但由于它不是编译器,有时它会把你带到错误的地方。