Emacs和公司自动完成。全局添加标头目录

时间:2017-07-21 00:26:03

标签: emacs completion

我正在尝试将头文件路径添加到公司模式,但我不能这样做。我用flycheck做了如下:

(defun include-paths ()
   (setq flycheck-clang-include-path (list (expand-file-name "../include"))))

(add-hook 'c++-mode-hook 'include-paths)

公司模式是否有类似的方法?

1 个答案:

答案 0 :(得分:2)

我假设您正在使用company-c-headers

您的README文件几乎逐字逐句,您可以使用M-x customize-groupscompany-c-headers来修改搜索目录。

或者,您可以将company-c-headers-path-system和company-c-headers-path-user变量绑定到返回相应路径的函数。例如,如果您使用的是EDE,则可以使用以下命令:

(defun ede-object-system-include-path ()
  "Return the system include path for the current buffer."
  (when ede-object
    (ede-system-include-path ede-object)))

(setq company-c-headers-path-system 'ede-object-system-include-path)

Source