我是新手emacs
。在 Netbeans 中,您可以右键单击任何对象,它会将您直接发送到头文件或实现文件。有没有快捷键可以做到这一点emacs
?
user195488
问问题
121 次
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 回答