天天看點

總結一下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)