auto-complete-clang-async 设置 ac-clang-cflags

auto-complete-clang-async 貌似不错,这里是项目主页 https://github.com/Golevka/emacs-clang-complete-async

文档上介绍说可以通过下面的方法设置clang参数:

  1. 调用ac-clang-set-cflags命令,直接输入参数即可,例如可以输入 -I./
  2. 调用 ac-clang-set-cflags-from-shell-command 命令,区别是会调用一个shell command返回clang的参数
  3. 设置参数ac-clang-flags 

第三种方式从来没成功过,貌似auto-complete-clang-async將ac-clang-flags 设置成local的了,每次打开一个新的file都会发现ac-clang-flags 被重置了,因此在 .emacs 文件中直接设置是无效的。解决方法是打开 auto-complete-clang-async.el, 找到下面这一行行注释掉:

(make-variable-buffer-local 'ac-clang-cflags)

这样一来就可以直接在 .emacs 文件中设置ac-clang-cflag 的值了

PS. 还不清楚为什么作者要这么做。。。。

你可能感兴趣的:(emacs)