0

我是新手emacs。在 Netbeans 中,您可以右键单击任何对象,它会将您直接发送到头文件或实现文件。有没有快捷键可以做到这一点emacs

4

3 回答 3

1

与所有事情一样:Emacs 为您提供了几种方法来做某事,在这种情况下,其中一些方法不能开箱即用。您可以使用etags或者如果您需要一个非常大的锤子语义,它是 cedet 项目的一部分。这将为您提供比简单地跳转到头文件更多的功能,但也许这就是您所需要的。

于 2012-08-03T13:27:02.003 回答
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 没问题,但由于它不是编译器,有时它会带你到错误的地方。

于 2012-08-03T13:48:57.040 回答
1

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

于 2012-08-03T13:19:52.040 回答