Emacs C++,打开相应的头文件

Ced*_* H. 22 c c++ emacs

我是emacs的新手,我很想知道

  • 如果有一个快捷方式在标题/源和相应的源/头文件之间切换

  • 如果有像普通emacs参考卡那样的参考卡

谢谢 !

Dam*_*yan 37

ff-find-other-file.

您可以使用以下内容将其绑定到您自己的密钥:

(global-set-key (kbd "C-x C-o") 'ff-find-other-file)

但是当然你需要选择一个尚未拥有有用东西的键:)

  • 我认为,如果可能的话,你应该更喜欢制作你自己的"Cc <letter>"形式的键绑定,第二次击键没有与CTRL char配对.我记得在第一次启动emacs的时候刚刚(在emacs时间)已经大量重新构建了快捷方式,这些快捷方式专门用于为用户绑定保留此命名空间.`"Cx C - *"`很可能被主要模式或emacs本身使用.例如,在我的安装中,默认情况下```Cx Co``是`(delete-blank-lines)`. (4认同)

mlo*_*kot 23

检查优秀的Emacs-fu文章快速切换标头和实现

如果博客文章已经消失,这里是解决方案的副本:

(add-hook 'c-mode-common-hook
  (lambda() 
    (local-set-key  (kbd "C-c o") 'ff-find-other-file)))
Run Code Online (Sandbox Code Playgroud)

现在,我们可以使用Cc o在myfile.cc和myfile.h之间快速切换.注意使用c-mode-common-hook,因此它适用于C和C++.

  • `ff-find-other-file`提示我找到头文件所在的位置,这正是我希望函数为我做的.我的头文件通常位于这种位置,与我目前所处的源相关:`../../ inc/mydir`.同样,源文件是`src/mydir/file.cpp`,标题是`inc/mydir/file.hpp`.在这种情况下,您是否希望`ff-find-other-file`能够自动运行? (4认同)

Ale*_*Ott 5

我正在使用来自 CEDET contrib 的 eassist 包,它具有 eassist-switch-h-cpp 功能来执行此任务