欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在Windows 7环境下安装gVim插件coc.nvim的简易指南

最编程 2024-02-29 12:52:06
...

win7 下的 vscode 已经不支持了,而在线版的智能识别不好用。所以尝试使用 vim 来搭建环境。而 vim 里的 YCM(YouCompleteMe)虽然使用的是 python 环境,但是其 python 版本为 3.10 。在 win7 下,python 能用的版本好像最高只能到 3.8 了。我试了很多方法,也未能改变 vim 调用 3.8。所以只好转投 coc.nvim。

coc.nvim 也同样要依赖外部环境。其依赖的是 nodejs。同样,nodejs 也存在高版本不支持 win7 的尴尬情况。不过好在,我找到了通过降低 coc.nvim 的版本的方法。

首先下载安装 gVim,然后通过安装 VimPlug 来安装管理插件。

这里特意记录一个 Vim 插件 的网址 https://vimawesome.com/

然后在里找到 coc.nvim ,网址是 https://vimawesome.com/

拉到说明处,其提示需要安装 nodejs 。但当前版本需要大于 12.12

image.png

但不幸的是,安装插件后,提示出错,因为 nodejs 版本少于 14 ,泪目 T^T。

我的方法是通过降低 coc.nvim 的版本,从而得到解决。接下来,我们要做的是找到其源代码。

coc.nvim 的源码是放在 github 的。我的网络访问不了,因此去 gitee 上查找,甚至拉取。vim 上的插件,如果也可采用这个方法。

果然,在 gitee 上看到别人镜像了一份。


image.png

然后,我们把 git 的下载地址复制了。进入到 C:\Users\XXX 目录下,找到 .vimrc 文件。

call plug#begin('~/.vim/plugged')

Plug 'https://gitee.com/zgpio/coc.nvim.git'

call plug#end()

其中, call 之间的内容是 vim plug 定义插件的地方,具体可网上查找信息。而 Plug 是定义了这个插件要下载的 url

在 coc.nvim 的源码里有推荐,

" Use release branch (recommended)
Plug 'neoclide/coc.nvim', {'branch': 'release'}

" Or build from source code by using yarn: https://yarnpkg.com
Plug 'neoclide/coc.nvim', {'branch': 'master', 'do': 'yarn install --frozen-lockfile'}

其中 Plug 后面的非 url 格式,代表 VimPlug 会把地址解释为 github 的下载。

然后,我们需要降版本。我是通过在 gitee 上不断切换标签,才在找到一个 v0.0.80 的版本,其说明中提示 nodejs 只需要大于 10 就行。而 nodejs 的 12 在 win7 中能安装。

image.png

但这里只是找到相应版本。先把其下载后再降。

保存 .vimrc 后,打开 gVim ,输出 :PlugInstall

image.png

接下,找到 .vimrc 同目录下的 .vim/plugged/coc.nvim/。这里就是下载后的源码。然后我们可以通过 git 或者 git source 把其切换到 v0.0.80

image.png

然后,我们就可安装 nodejs 和 yarn。

请注意,安装 nodejs 后,如果打开 vim 后,其提示 node 不能执行,或者你在工作目录下的命令行里运行 node ,被提示没有 node。说明你没重启电脑。

当完成这些后,你再次打开 gVim,发现下面的提示,

image.png

找到它提示的文件,并打开 438 行

image.png

-nargs=0 改为 -nargs=?,就行。

然后,其不同语言的插件服务,可在网上查。

image.png

=======================

python 插件记要:

我选择的是 coc-jedi 。其网址是 https://vimawesome.com/plugin/coc-jedi-please-everybody

其中还有一步是,pip install jedi-language-server

=======================

coc-explorer 安装后,若 在:CocCommand 没有 explorer 命令。使用 :CocInfo 显示插件报错。此时可用 :CocUninstall coc-explorer 卸载插件,再重装其他版本的,如我这安装 v0.20.0 的可用,则命令为 :CocInstall coc-explorer@0.20.0

======================

设置 vim8 调用 python DLL 的路径。

参考 VIM设置python3支持和检测python version

let &pythonthreedll='C:\Anaconda3\python37.dll'
let &pythonthreehome='C:\Anaconda3'