我是emacs
的新手。在Netbeans中,您可以右键单击任何对象,它会直接将您发送到标题或实现文件。是否有快捷键在emacs
中执行此操作?
答案 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-tag
或M-.
。它会问你TAGS文件在哪里,并且你已经设置好了。要弹出,请使用M-x pop-tag-mark
,默认情况下映射到M-*
。
注意:ctags没问题,但由于它不是编译器,有时它会把你带到错误的地方。