一直用emacs写c++程序,有时候要在.cpp和.h文件中切换,下面的代码可以实现这个功能(绑定到了F11上),要使用的话添加到.emacs文件中即可,郁闷的是调试的时候,因为太久没用正则表达式了,忘了"."符号有特殊的含义而没有加转义符,花了不少时间来查错 :-( .另外也有.hpp结尾的C++源码文件(例如boost),有需要时可以修改
;;定义在cpp文件和.h文件中切换的函数
;;;###autoload
(defun switch-source-file ()
(interactive)
(setq file-name (buffer-file-name))
(if (string-match "//.cpp" file-name)
(find-file (replace-regexp-in-string "//.cpp" "/.h" file-name)))
(if (string-match "//.h" file-name)
(find-file (replace-regexp-in-string "//.h" "/.cpp" file-name))))
^L
(global-set-key [f11] 'switch-source-file)
一键在emacs中切换C++ .h文件和.cpp文件
最新推荐文章于 2021-05-13 01:56:51 发布