published on in 工具使用
tags: Vim

YouCompleteMe

之前都是用的neocomplete和neocomplcache来自动补全的,也差不多够用,现在想试试YouCompleteMe

安装方法可以用Vundle,或者自己去github clone到~/.vim/bundle目录下

下载完之后,进入到~/.vim/bundle/YouCompleteMe目录下进行安装:

git submodule update --init --recursive
./install.py --js-completer

遇到的坑,主要是python版本的问题

  1. 编译vim的python版本与系统当前默认python版本一致,查看vim版本vim --version中的python,如果是+python3就是通过python3编译,+python就是通过python2编译。最简单的办法就是用brew重新安装brew install vim

  2. 运行./install.py的必须是普通的python,不能是anaconda的python:

    $ which python
    /Users/baidu/anaconda3/bin/python
    $ /usr/local/Cellar/python3/3.6.5/bin/python install.py
    

安装完就可以用了,再说一个vscode引以为傲的功能,跳转到定义,YouCompleteMe也可以做到,在vimrc中添加映射:

nnoremap go :YcmCompleter GoToDefinition<CR>

这样按下go就能跳到定义,按ctrl+o跳回来