2016-12-11 10 views
1

私はemacsを初めて使用し、emacs 25.1をWindowsで使用しています。

私はcompany-c-headers

を設定するthis articleを追った私は、私は私のテストプロジェクトのルートの下に置かれ.dir-locals.elに次のコードを追加Emacsでcompany-c-headersを使う方法

(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") 

をinit.elには、次のコードを追加しました。開始emacsの後

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


D:/Work/Learning/Emacs/my_program/src/main.cppを開きました。 *Message*の下では、私は.dir-locals error: Wrong type argument: listp, add-to-listを得ました。

どのように動作させるには?

答えて

1

.dir-locals.elに追加した行が間違っています。このファイルには、hereと記載された特殊な形式があります。

私は間違っていない場合、あなたは.dir-locals.elに追加すべき行は次のようになります。この行は、ただ1つのディレクトリを格納するためのリストcompany-c-headers-path-userを設定することを

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

お知らせ。このディレクトリはリストに追加されません。

+0

ありがとうございます。 – sflee

関連する問題