天天看点

总结一下emacs+ycmd+company+flycheck的配置

本来emacs-ycmd的README已经写的很清楚,但有个小问题,一直出不来补全信息.仔细弄了好几天解决了问题,把详细的配置写出来,大家可以参考.

首先上图

总结一下emacs+ycmd+company+flycheck的配置
  1. 下载[ycmd]
  2. 安装libclang
  3. 编译ycmd
    git submodule update --init --recursive
    ./build.py --clang-completer --system-libclang
               
    注 ycmd的编译指南没有加 --system-libclang,结果一直没法用,这几天都是白折腾,加了这个重编,搞定了
  4. emacs安装插件
    M-X package-install RET ycmd company-ycmd flycheck-ycmd
               
  5. 配置emacs
    ;;;;;;;;;;;;;;;;;;;;;;;company;;;;;;;;;;;;;;;;;;
    (add-hook 'after-init-hook #'global-company-mode)
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;flycheck;;;;;;;;;;;;;;;;
    (add-hook 'after-init-hook #'global-flycheck-mode)
    ;;;;;;;;;;;;;;;;;;;emacs-ycmd;;;;;;;;;;;;;;;;;;;
    (require 'ycmd)
    (add-hook 'after-init-hook #'global-ycmd-mode)
    (ycmd-force-semantic-completion t)
     (ycmd-global-config nil)
     (ycmd-server-command (quote ("python" "/home/chris/Code/ycmd/ycmd")))
    (set-variable 'ycmd-global-config "/home/chris/Code/ycmd/cpp/ycm/.ycm_extra_conf.py")
    (set-variable 'ycmd-extra-conf-whitelist '("/home/chris/Code/daily_report_system/v1.0/*"))
    (require 'company-ycmd)
    (company-ycmd-setup)
    (require 'flycheck-ycmd)
    (flycheck-ycmd-setup)