spacemacs c++查找不同文件夹的头文件

最近用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 个赞

感谢大佬 :grinning: