当前位置: 首页 > news >正文

Vim youcompleteme Windows 安装保姆级教程

不说废话。

准备

检查 Vim 的 Python 配置

安装好 vimpython 后(python 必须 ≥ \ge 3.6),在 cmd 下运行

vim --version

会弹出以下窗口。

效果
如果发现 python/dynpython3/dyn 都是 - (我不知道只有前者是 + 能不能运行,可能不行)的话,重装 Vim 和 Python。

如果是 +,在 vim 中运行以下的命令:

:echo has('python3')
:python3 任意 python 代码

如果不报错(且正常运行),那么说明 Vim 配置成功。

如果报错,尝试在 Vim 中添加以下代码:

let &pythonthreedll='Python 路径/python版本.dll'
let &pythonthreehome='Python 路径'

并将环境变量中的 PYTHONHOMEPYTHONPATH 全部设为 Python 路径(没有新建一个)。

下载文件

注意:因为某些网站不再提供一些安装包,所以建议安装最新版。

安装 Vundle。

先尝试在 vimrc 中添加以下内容:

Plugin 'ycm-core/YouCompleteMe'

并运行 :PluginInstall

如果你的网相当好,没有出错,那么以后的加速手段都不用看了。

如果出错,那么就从 Gitee clone 一份,但是版本有些旧,还是建议镜像或者快速下载。

然后再在 third-party 里面 clone 一个 ycmd (有时候 Vundle 已经存在就不要 clone 了)

下载环境

在 Python 安装目录里找到 Scripts/pip.exe,并把 Scripts 设为环境变量。

安装 Java。

然后运行:

pip install go
pip install npm
pip install cmake (不确定可不可以)

安装 Node.js。

安装 2019 版 Visual Studio 生成工具,其实官网的 search 已经找不到了,这里给的是可以直接安装的 exe 文件。

准备好可以看到如下界面:

效果
选第一个,安装。

安装 youcompleteme

显然,作为“史上最难配置的插件”,它不仅仅需要以上的配置,还有更离谱的。

首先转到 youcompleteme 所在文件夹运行 python install.py --all --verbose,如果对自己相当自信可以不加 --verbose,因为下面的所有分析都源自 --verbose 的输出。

安装分为七部分:检查上面的环境是否配置、安装 abseil 和 llvm、编译很多 c 类型代码、安装 Omnisharp、运行 npm (好像是为了安装 Rust)、配置 Go、安装 Java 工具 jdt.ls、安装 ClangD

为了防止 github 爆炸,建议在本地能访问 github 的情况下运行。不行就开 hosts,详见百度。

检查环境

这一部分如果有问题肯定是你的问题,下面是应有的输出。

安装 Abseil 和 LLVM

这一部分需要 Github,加载非常慢,需要更改源代码。

在目录下寻找 CMakeLists.txt,应该有(至少)两个。

在这些 txt 中寻找 github (Notepad 中用 Ctrl+F 查找),在所有网址前加上 https://gitdl.cn/。这是加速网站。

txt
txt

编译 C

这一部分较长,但几乎没有问题。有问题就是你的 VS 出问题了。

安装 Omnisharp

这个用的是外部安装,没办法只能等,但是这个比较好,平均几分钟就行了。

运行 npm

这一部分的问题在于会一直卡在 still idealtree builddeps,左边是一个满进度条。

在 cmd 中输入以下命令即可:

npm config set registry https://registry.npmjs.org/

配置 Go

这时的问题是会报错:

connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

这时输入


go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

即可解决。

安装 jdt.ls

这边运行时会卡掉,多试几次,平均两次就好了。

还有可能返回 Http404,这时就是 youcompleteme 版本问题,更新即可。

安装 ClangD

这个依赖 Github,幸运的是我找到了 cache,位于 Vim 地址\vimfiles\bundle\YouCompleteMe\third_party\ycmd\third_party\clangd\cache。使用快速下载后把压缩文件放到 cache 里,即可。

至此,你成功安装了 youcompleteme。

运行

在运行时,你可能会遇到形如 ycmd 服务器加载失败的错误,注意不是 Traceback,而是正常输出。Traceback 的错误都是版本问题,重装即可解决。

在你的 vimrc 中加入:

let g:ycm_server_python_interpreter='Python 路径/python.exe'

重启。

后记

猜猜我是怎么知道这么多的?

对,你没猜错,上面的问题我在配置时踩了个遍。

配置时,我重装了一次 Vim,一次 Python,一次 youcompleteme,跑了至少 20 次 install.py,耗费 5 个小时(当然我不可能在等待的时间闲着)。

如果认为有用,请点赞收藏。你的支持是我前进的动力。

http://www.lryc.cn/news/430361.html

相关文章:

  • 港迪技术IPO提交注册,拟募资6.56亿元
  • retinaface在ubuntu20.04(wsl2)下使用tensorrt(c++)部署
  • vue打包设置 自定义的NODE_ENV
  • python爬虫521
  • CSS中flex:1是什么属性
  • 网络硬件升级指南:提升性能的策略与实践
  • XSS-过滤特殊符号的正则绕过
  • CocosCreator3.8 IOS 构建插屏无法去除的解决方案
  • Linux软件编程---数据库
  • Spring 源码解读专栏:从零到一深度掌握 Spring 框架
  • 帆软-秋招提前批-笔试
  • 嵌入式AI快速入门课程-K510篇 (第七篇 系统BSP开发)
  • 代码随想录算法训练营day52:图03:101. 孤岛的总面积;102. 沉没孤岛;103. 水流问题
  • 开源大模型本地私有化部署
  • 站长为什么要搭建个人博客网站
  • Golang | Leetcode Golang题解之第355题设计推特
  • Redis如何实现发布/订阅?
  • EmguCV学习笔记 VB.Net 4.4 图像形态学
  • HarmonyOS 开发
  • 拒绝拖延!Kimi助你一天内速成论文初稿!
  • Python画笔案例-005 绘制迷宫
  • 【鸿蒙学习】HarmonyOS应用开发者高级认证 - 应用性能优化二(代码层面)
  • 【Docker】如何将A机器内的镜像,导入到B机器?
  • 动手实现基于Reactor模型的高并发Web服务器(一):epoll+多线程版本
  • 爬虫案例4——爬取房天下数据
  • 网络硬盘录像机NVR程序源码NVR全套运用方案
  • 03:电容的充放电特性及应用举例
  • 【专题】2023-2024中国游戏企业研发竞争力报告合集PDF分享(附原数据表)
  • 会话跟踪方案:Cookie Session Token
  • jemeter压力测试入门