【问题标题】:How to use company-c-headers on Emacs如何在 Emacs 上使用 company-c-headers
【发布时间】:2016-12-11 00:31:47
【问题描述】:

我是 emacs 新手,在 windows 上使用 emacs 25.1。

我跟着this article设置company-c-headers

我在 init.el 中添加了以下代码

(require 'company-c-headers)
(add-to-list 'company-backends 'company-c-headers)
(add-to-list 'company-c-headers-path-system "C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/include")
(add-to-list 'company-c-headers-path-system "C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/atlmfc/include")

我将以下代码添加到.dir-locals.el,它位于我的测试项目的根目录下。

(add-to-list 'company-c-headers-path-user "D:/Work/Learning/Emacs/my_program/my_inc/")


启动emacs并打开D:/Work/Learning/Emacs/my_program/src/main.cpp。在*Message* 下,我得到了.dir-locals error: Wrong type argument: listp, add-to-list

如何让它发挥作用?

【问题讨论】:

    标签: c++ emacs


    【解决方案1】:

    您添加到.dir-locals.el 的行是错误的。此文件具有特殊格式,描述为here

    如果我没记错的话,您应该添加到.dir-locals.el 的行应该是:

    ((nil . ((company-c-headers-path-user . ("D:/Work/Learning/Emacs/my_program/my_inc/")))))
    

    请注意,这一行将列表company-c-headers-path-user 设置为只包含那个目录;它不会将此目录添加到列表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-12
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多