Vim -安装YouCompleteMe简要笔记.a

xshus posted @ 2015年4月27日 16:53 in Linux , 8181 阅读

- 安装YouCompleteMe 相对正常直接把插件克隆到bundle/下就能用来说 比较复杂
这里仅对ubuntu/debian 的一般情况说明

- 首先 

git clone https://github.com/Valloric/YouCompleteMe
因为YCM克隆回来不能直接使用 要先编译 而其对编译工具又有要求 寻常desktop版linux系统不会预装的
所以这里根据官网的要求来   首先要安装clang  可以按简单的来 去官网下编译过的包

- 安装clang+llvm
一般可以的话不要手工编译了 一是折腾 本来装YCM就是为了不折腾的 这里能省省就省省了 而且自己编译或非官方编译的一些 可能少加乱加了一些(相对YCM来说)的特性   所以去官网下预编译好的的二进制包

(http://llvm.org/releases/download.html)


这里直接下最新的3.6版本 (Pre-built Binaries下找找)(其中那个.sig 验证数字签名的就不必下了)  
然后直接解压提取  重命名文件夹为clang+llvm  移动到/opt下
将/opt/clang+llvm/bin  加入PATH变量中  也就是在  .bashrc 或.zshrc文件中写入下面一行

export PATH="/opt/clang+llvm/bin:$PATH"

现在就可以了 (至于 clang+llvm/share ./lib 什么的 没必要移动或软链接到 /usr下 会自动识别的)

- 然后下载其他下面编译YCM时必要的工具
Install development tools and CMake   &  Make sure you have Python headers installed:

sudo apt-get install build-essential cmake

sudo apt-get install  python-dev


- 然后编译安装
cd ~/.vim/bundle/YouCompleteMe
./install.sh --clang-completer

对于使用pathogen 或vundle 一般克隆下载的YCM  这时系统会提示你警告信息大概就包含了下面一条提示
那么运行下面的命令   如果网络不好下到半途失败了 那就再运行一次 我是反复运行4,5 次才克隆完毕的:-(
git submodule update --init --recursive

- 好了 建个新的文件夹 处理编译

cd ~
mkdir ycm_build
cd ycm_build
cmake -G "Unix Makefiles" -DPATH_TO_LLVM_ROOT=/opt/clang+llvm . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp

make ycm_core
make ycm_support_libs



注意-DPATH_TO_LLVM_ROOT=后的路径 就是clang+llvm安装所在的路径
所以如果clang+llvm在/usr下 或是其他什么地方就写相应的

 

后面还要设置默认的模板 .a这里就不写了

大概是注释掉一些  改动一些  添加若干  再copy到~目录下 然后.vimrc也加上必要的几句话...

 

Ex:

- 还可以试着把刚刚编译出来的  ~/.vim/bundle/YouCompleteMe/third_party/ycmd/

libclang.so ycm_client_support.so ycm_core.so 放到

~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py

同一个路径下

  • 无匹配
  • 无匹配

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter