配置流程

0. 编译和安装环境

  1. Visual Studio Build Tools 2019 (或直接安装 VS2019)
  2. CMake
  3. Python (作者安装时使用的是 Python3)
  4. vim

1. 配置 vim 的 Python 路径

在设置配置文件前, 请确保以下命令的输出为 1 .

:echo has("python_dynamic")

以及

:echo has("python3_dynamic")

_vimrc (或 .vimrc ) 中添加如下语句

" Python3
set pythonthreehome=D:\Python3.7.3
set pythonthreedll=D:\Python3.7.3\python37.dll

如果你使用的是 Python2 , 添加如下语句.

" Python2
set pythonhome=D:\Python2
set pythondll=D:\Python2\python27.dll

配置完成后, 重新加载 vimrc , 使用以下命令来检查输出是否正确

:py3 print("test")

Python2

:py print "test"

2. 安装 vim-plug

从 项目主页 上下载 plug.vim 文件, 然后将其添加在 vim82\autoload 文件下.

3. 设置代理[可选]

若在 vim-plug 下载过程出现超时以及 SSL 错误, 可在给设置 git bash 代理后, 手动 git clone 项目到插件文件夹中. 注意, git bash 的代理设置是全局的, 也就是设置代理并关闭窗口后, 下一次打开窗口仍然会保留上次的代理设置.

设置代理

git config --global http.proxy http://127.0.0.1:1081
git config --global https.proxy http://127.0.0.1:1081

查看代理

git config http.proxy
git config https.proxy

取消代理

git config --unset http.proxy
git config --unset https.proxy

若在 cmake 的编译过程中, 下载依赖时出现下载超时以及 SSL 错误, 可在 CMD 窗口中设置代理后重新进行编译. CMD 的代理设置是针对于窗口的, 多个窗口间不会相互影响.

设置代理

set http_proxy=http://127.0.0.1:1081
set https_proxy=http://127.0.0.1:1081

查看代理

set http_proxy
set https_proxy

4. 使用 vim-plug 下载 YouCompleteMe

_vimrc (或 .vimrc ) 文件中添加如下内容

call plug#begin('./plugs')
Plug 'ycm-core/YouCompleteMe'
call plug#end()

其中 ./plugs 为插件的目录, ycm-core/YouCompleteMe 为项目的地址.

添加完毕后, 重启 vim 或重新载入配置文件, 输入以下命令以下载 YouCompleteMe

:PlugInstall

5. 编译 YouCompleteMe

打开 CMD , 移动到 ./vim82/plugs/YouCompleteMe 目录, 输入以下命令来编译 YouCompleteMe

python3 install.py

上述命令仅编译了 YouCompleteMe , 并没有添加相应的语言支持. 若要添加相应的语言支持, 确保正确配置了相应语言环境的同时, 在编译命令中加入以下参数

  • C-family languages: --clangd-completer
  • C# support: install Mono and add --cs-completer when calling ./install.py.
  • Go support: install Go and add --go-completer when calling ./install.py.
  • JavaScript and TypeScript support: install Node.js and npm and add --ts-completer when calling install.py.
  • Rust support: add --rust-completer when calling ./install.py.
  • Java support: install JDK8 (version 8 required) and add --java-completer when calling ./install.py.

举个例子, 添加 C 语言系列支持:

python3 install.py --clangd-completer

如果要添加所有的语言支持, 可输入以下命令

python3 install.py --all

6. 检查安装是否成功

打开 vim , 输入命令

:scriptnames

youcompleteme.vim 包含在加载列表中, 则表明安装成功.


参考

  • YouComplete 项目首页安装文档: https://github.com/ycm-core/YouCompleteMe#windows
  • vim-plug 项目: https://github.com/junegunn/vim-plug
  • YouCompleteMe 无法载入 Python DLL : https://github.com/ycm-core/YouCompleteMe/issues/2124
  • vim 配置 Python 路径: https://vi.stackexchange.com/questions/18574/how-do-i-configure-the-python-location
  • git bash 设置代理: https://gist.github.com/evantoli/f8c23a37eb3558ab8765
  • git bash 取消代理: https://stackoverflow.com/questions/32268986/git-how-to-remove-proxy/32269086

windows 10 平台安装 vim 插件 YouCompleteMe 详细流程相关推荐

  1. Fedora 27安装vim插件YouCompleteMe

    YouCompleteMe是一款强大的Vim插件,它可以实现代码的自动补全,跳转到定义等功能,并且支持java, python, go, c家族等多种语言. 网址: https://github.co ...

  2. 安装vim插件YouCompleteMe过程记录

    第一步,通过配置文件[.vimrc]中使用的包管理器进行插件YouCompleteMe的安装. " use vim-plug to manage vim plugins call plug# ...

  3. Ubuntu20.04 使用Vundle安装Vim插件YouCompleteMe

    先安装好Vundle vi ~/.vimrc文件代码 set nocompatible filetype off set rtp+=~/.vim/bundle/Vundle.vim call vund ...

  4. IDEA安装Vim插件并配置共享VIM和Windows的剪切板

    IDEA安装Vim插件并配置共享VIM和Windows的剪切板 这两天学习了Vim的基本使用后,认为Vim的工作效率还是相当高的,所以便有了Idea中配置Vim使用的想法.也是经历了多重困难,查询了多 ...

  5. Vim 插件YouCompleteMe(YCM)安装

    vim插件YouCompleteMe插件安装: 在ubuntu 18.04默认的vim版本是8.0,PluginInstall之后报不支持当前vim版本,所以在github上下载vim8.2的源码进行 ...

  6. 如何在 Windows 10 上安装 WSL 2

    翻译自 Joey Sneddon 2020年10月30日的文章<How to Install WSL 2 on Windows 10> [1] 如果您想在最新的 Windows 版本中尝试 ...

  7. 如何在 Windows 10 中安装 WSL2 的 Linux 子系统

    本文介绍如何在 Windows 10 中安装 WSL2 的 Linux 子系统 本文内容 第一步:启用虚拟机平台和 Linux 子系统功能 第二步:安装一个 Linux 发行版 第三步:启用 WSL2 ...

  8. windows环境下安装RabbitMQ(超详细)

    windows环境下安装RabbitMQ(超详细) 记录RabbitMQ安装过程,欢迎大家和我交流.(安装过程中遇到的问题也有总结哈,请查看) RabbitMq简介 安装准备工具 安装步骤(图文) 安 ...

  9. 如何使用UUP来下载Windows 10 的安装镜像(Windows篇)

    UUP全称为Unified Update Platform,即统一更新平台,是微软于2016年推出的更新模式,也是现在Windows的更新方式.UUP更新机制下Windows的更新方式为增量更新,在U ...

最新文章

  1. Struts2标签库
  2. Linux makefile 教程
  3. android 图片操作
  4. 【网址收藏】podman安装及使用简单介绍
  5. 职称计算机隐藏桌面图标,2018年职称计算机考试WindowsXP操作题(1)
  6. 深度学习之循环神经网络(2)循环神经网络原理
  7. PHP(ThinkPHP5.0) + PHPMailer 进行邮箱发送验证码
  8. ViewPager+Fragment实现支持左右滑动的Tab
  9. 为什么打印出来的文件右边有阴影_怎样将十几几十页的长文件文档打印成A4纸对折的小册子?...
  10. Atitit 算法之道 attilax著 1. 第二部分(Part II) 排序与顺序统计(Sorting and Order Statistics) 1 2. 第六章 堆排序(Heapsort)
  11. php input type='button' 颜色,HTML5 input新增type属性color颜色拾取器的实例代码
  12. HFS远程命令执行漏洞入侵抓鸡黑阔服务器
  13. 2016计算机奥林匹克小学,NOIP2016复赛数据
  14. Cortex-M3 (NXP LPC1788)之WDT窗口看门狗定时器
  15. 《软件测试》[(美)Ron Patton]第三章阅读总结
  16. java里如何表示黑桃方片_扑克牌中(黑桃,方片,红心,梅花)各代表什么意思?据我所知红心是代表爱。...
  17. 新闻网站项目静态页面--详情页
  18. H5微信中棋牌游戏域名防封解决方案
  19. 蓝牙核心规范(V5.2)5.1-深入详解之基带规范
  20. L系统(L-System)模拟植物生长(java实现)

热门文章

  1. 替换掉mysql数据库指定字段的所有数据的中指定字符串
  2. AltiumDesigner的常用设计总结
  3. 为什么移动计算比移动数据更便宜?
  4. 高手入门STM32总结+学习步骤
  5. visio中直线交叉处消除跨线的方法
  6. 云服务器和真实服务器,个人网站主机选择原则 看配置也要看是不是有助于优化...
  7. 关于二分查找及其上下界问题的一些思考
  8. 台达PLC出现故障该怎么进行远程维护和程序上下载?
  9. 深度学习(4):NCHW和NHWC
  10. PDF和CDF图的区别