最近用spacemacs打开一个c++的项目,遇见一个问题,一些源文件include的头文件不在当前目录,而是通过cmake添加的环境路径,这样emacs就提示找不到该头文件。 有了解的大神知道该从哪个方向去解决这个问题吗,提点我几句大概方向就行
我这有个现成的给你,只要头文件在git中即可。
(defun eye-find-h-or-c ()
"查找当前文件对应的头文件或源文件"
(interactive)
(let* ((file-name (buffer-name))
find-file-name)
(cond ((string-match ".h" file-name)
(setq find-file-name (concat (file-name-base file-name) ".c")))
((string-match ".c" file-name)
(setq find-file-name (concat (file-name-base file-name) ".h")))
(t
file-name
))
(counsel-git find-file-name)
)
)
2 个赞
感谢大佬