emacs配置emacs-clang-complete-async

debian下需要安装apt安装下clang和llvm

sudo apt-get install llvm-dev
sudo apt-get install libclang-dev

网上抄来一个大神的配置

~/.emacs.d/el-get-user/recipes/clang-complete-async.rcp

 1 (:name clang-complete-async
 2        :website "https://github.com/Golevka/emacs-clang-complete-async"
 3        :description "An emacs extension to complete C and C++ code using libclang."
 4        :type github
 5        :pkgname "Golevka/emacs-clang-complete-async"
 6        :build '(("make"))
 7        :depends auto-complete
 8        :features auto-complete-clang-async
 9        :prepare (setq ac-clang-complete-executable
10                       (expand-file-name
11                        (concat (el-get-package-directory "clang-complete-async") "clang-complete"))))

emacs,alt+x,执行el-get-install,输入clang-complete-async

在~/emacsConfig下建立clang-complete-async-setting.el

 1 (require 'auto-complete-clang-async)  
 2 
 3 
 4 (defun ac-cc-mode-setup ()
 5   (setq ac-clang-complete-executable "~/.emacs.d/el-get/clang-complete-async/clang-complete")
 6 
 7   ;暂时没发现什么用处
 8   ;(setq ac-clang-cflags
 9   ;  (mapcar (lambda (item)(concat "-I" item))
10   ;          (split-string
11   ;            "/usr/include/
12   ;             ~/Qt/SDK/include/
13   ;               /usr/include/c++/4.7/")))
14 
15   (setq ac-sources (append '(ac-source-clang-async ac-source-yasnippet) ac-sources))
16   
17   (ac-clang-launch-completion-process))
18 
19 
20 (defun ac-cc-mode-clang-config ()  
21     (add-hook 'c-mode-common-hook 'ac-cc-mode-setup)
22     (add-hook 'auto-complete-mode-hook 'ac-common-setup) 
23     (global-auto-complete-mode t))
24 
25 (ac-cc-mode-clang-config)
原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/3489673.html