文章目录
  1. 1. 官方说明
  2. 2. 安装步骤详解
    1. 2.1. 前置依赖安装
      1. 2.1.1. VIM
      2. 2.1.2. LLVM & Clang
    2. 2.2. 核心插件安装
      1. 2.2.1. YCM
      2. 2.2.2. 配置
    3. 2.3. 安装检测

官方说明

YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim

官方自动补全示例

安装步骤详解

前置依赖安装

VIM

推荐安装8.0以上版本(包括Vi IMproved 8.0)

  • 下载地址
  • 编译命令
    • 重点:必须编译vim时,启动python支持,最低python版本要求:2.7.0
1
./configure  --enable-pythoninterp=yes --with-python-config-dir=/usr/bin/python2-config
  • 可以通过如下命令判断是否安装成功vim(支持python的vim)
1
:echo has('python') || has('python3')

LLVM & Clang

推荐使用官方源码自行编译安装

核心插件安装

YCM

  • 通过bundle来安装
1
Bundle 'Valloric/YouCompleteMe'
  • GitHub

    • git submodule update –init –recursive
  • Build ycm_core

1
2
3
4
mkdir ~/.ycm_build
cd ~/.ycm_build
cmake -G "Unix Makefiles" -DUSE_SYSTEM_BOOST=ON -DEXTERNAL_LIBCLANG_PATH=/usr/lib64/llvm/libclang.so . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
cmake --build . --target ycm_core --config Release

或者可以通过官方安装脚本来编译并部署

1
2
cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer --system-libclang
  • Check
    • 成功安装标志:在如下目录存在libclang.so.4软链接,且源文件存在

~/.vim/bundle/YouCompleteMe/third_party/ycmd

配置

  • 复制.ycm_extra_conf.py文件
1
cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/
  • 添加vim配置
    • 注意下面的 python 解释器的路径要和编译 ycm_core 的时候使用的 python 解释器是相同的版本(2 或 3)
1
2
3
4
let g:ycm_server_python_interpreter='/usr/bin/python'
let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py'
let g:ycm_keep_logfiles=1
let g:ycm_log_level='debug'

安装检测

:YcmToggleLogs stderr

文章目录
  1. 1. 官方说明
  2. 2. 安装步骤详解
    1. 2.1. 前置依赖安装
      1. 2.1.1. VIM
      2. 2.1.2. LLVM & Clang
    2. 2.2. 核心插件安装
      1. 2.2.1. YCM
      2. 2.2.2. 配置
    3. 2.3. 安装检测