Windows 10环境安装VIM代码补全插件YouCompleteMe

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows 10环境安装VIM代码补全插件YouCompleteMe相关的知识,希望对你有一定的参考价值。

Windows 10环境安装VIM代码补全插件YouCompleteMe

折腾一周也没搞定Windows下安装VIM代码补全插件YouCompleteMe,今天在家折腾一天总算搞定了。关键问题是在于Python环境:必须确保环境变量Path里只有一个python.exe。

ycmd是client-server架构。ycmd本身是server,可以为多种客户端所用,如VIM/YouComplete,emacs/emacs-ycmd等。服务端有不同引擎,如clang补全c-familiy语言,其他引擎如可以补全javascript,python,c#等。

因为我想把ycmd用在其他环境,故这里把ycmd与YouCompleteMe分开设置。这与官网上的教程不太一致。

0. 依赖

下载最新版安装就可,并把所有安装路径加到环境变量Path里去。必须确保环境变量Path里面只有一个python.exe和它的dll,否则编译能通过,但运行出错。我这一个星期的折腾都是因为这个,好郁闷。可以运行命令where python来检查,只有一条输出就可以了。

 

1. ycmd

打开cmd.exe, 运行:

1 cd %USERPROFILE%
2 "%VS140COMNTOOLS%\vsvars32.bat"
3 git clone https://github.com/Valloric/ycmd.git ycmd.git
4 cd ycmd.git
5 python build.py --clang-completer
6 cd examples
7 pip install -r requirements.txt
8 python example_client.py

其他第五步编译时间较长,编译完后检查有无错误。第8步有些错误输出,但只要python代码无错误,服务能起来就好。

2. VIM

VIM官网下载最新版安装即可,并把安装路径加入环境变量Path.

3. YouCompleteMe

打开cmd.exe, 运行:

1 cd %USERPROFILE%
2 git clone https://github.com/Valloric/YouCompleteMe.git YouCompleteMe.git
3 cd YouCompleteMe.git
4 cd third_party 
5 mv ycmd ycmd.bak
6 mklink /J ycmd ..\..\ycmd.git

按照YouCompleteMe的默认设置,ycmd目录在YouCompleteMe目录下,故这里我们创建一个链接到ycmd.git.

打开gvim配置文件_vimrc,加入一行:

set rtp+=%USERPROFILE%/YouCompleteMe.git

保存,用gvim打开一个.cc文件,若无错误提示,则配置成功。我这里提示python import module requests_futures错误,用pip安装即可:

pip install requests_futures

 

以上是关于Windows 10环境安装VIM代码补全插件YouCompleteMe的主要内容,如果未能解决你的问题,请参考以下文章

安装vim自动补全插件

vim 自动补全功能:

vim自动补全插件YouCompleteMe安装

VIM实用指南(10)语法自动补全插件coc.nvim

Linux下Python设置vim和交互模式下自动补全

如何在 Windows 下使用 Vim 的 YouCompleteMe 插件