这两天一直在折腾neovim,在搞treesitter的语法高亮时碰到一个很奇怪的问题,在配置好插件后一直报错,显示windows自带的tar无法解压解析器。

于是乎我寻找了一下压缩包所在的位置,但是却都是空的。经历了一翻折腾之后找到了解决方案。

第一步:获取curl

我重新获取了最新版的curl,或许不是版本的问题,不过我懒得试了。从 这里 下载curl。加入到系统的PATH中。注意,是系统PATH,不是用户的PATH。并把顺序提高的最前面,如图所示。

系统的PATH
系统的PATH

然后重启电脑应用新的环境变量。

第二步:配置curl暂时忽略ssl证书

在我替换了系统的curl之后,neovim就不再报无法解压,而是报证书不正确。所以我尝试了暂时禁用SSL验证。但是请注意,这不建议用在任何生产环境,只是我个人的临时解决方案。

打开资源管理器,在地址栏输入%APPDATA%回车,如图所示。

APPDATA
APPDATA

打开里面的Romaing文件夹,创建一个新的文本文件.curlrc。在里面加入下面的配置。

insecure

然后保存。重新打开neovim,curl就可以正常下载解析器了。记得下完之后删除这个配置文件。 附上安装完成的nvim-treesitter。

image.png
image.png