coc-lua安装报错解决办法

项目地址:
https://github.com/josa42/coc-lua

现象

  • macOS中使用正常
  • CentOS7有异常

环境CentOS7中
执行命令:CocInstall coc-lua成功安装后,重启nvim。打开lua文件后,一直是如下提示:

Installing 'sumneko/lua-language-server'

在这里插入图片描述
等待了好久也没有用。

从提示可以看出应该是网络问题导致的,很奇怪的是。我在macOS一下成功了,在CentOS7中就一直这样的提示。

那么能不能手动安装呢?答案是肯定的。

手动安装

此节为失败过程,也行其他发行版本可供参考,也可以跳过
进入下载页面。
https://github.com/josa42/coc-lua-binaries/releases
我选择的是lua-language-server@2.3.3,因为我的macOS自动安装成功的就是这个版本的。

注意:不同的操作系统下载不同的版本。

最终下载地址如下:
https://github.com/josa42/coc-lua-binaries/releases/download/2.3.3/lua-language-server-linux.tar.gz
我执行的命令如下:

#进入目录
cd ~/.config/coc/extensions/coc-lua-data
#手动下载
wget https://github.com/josa42/coc-lua-binaries/releases/download/2.3.3/lua-language-server-linux.tar.gz
#删除没有用的目录
rm -rf sumneko-lua-ls
#解压
tar -xvf lua-language-server-linux.tar.gz
#解压的目录重命名为sumneko-lua-ls
mv lua-language-server sumneko-lua-ls

不知道为什么,这样操作完成后还是不行。
在这里插入图片描述

CentOS7最终解决办法

也不能算是一个完美的解决办法,因为我尝试了一些方案,还是没法在Cent OS7下使用这个coc-lua插件。虽然macOS可以正常使用,不清楚是哪个环节出错了,或者也许这个插件本身就不支持CentOS7的默认环境吧!

卸载

:CocUninstall coc-lua

使用coc-sumneko-lua

项目主页:
https://github.com/xiyaowong/coc-sumneko-lua

安装

nvim 中执行

:CocInstall coc-sumneko-lua

然后有个询问是否安装的,我选择是1,安装成功后,如下提示:
在这里插入图片描述

在这里插入图片描述
使用正常:
在这里插入图片描述

中文提示

我在macOS下使用coc-lua时提示默认是中文的,如下:
在这里插入图片描述
中文提示,对于很多小伙伴来说,体验还是不错的。而coc-sumneko-lua则默认是英文提示。我发现这两个插件都是基于下面这个项目开发的。
https://github.com/sumneko/vscode-lua

我在想coc-sumneko-lua应该也是支持中文提示的。但是在项目主页没有设置语言相关的介绍。默认是英文的了。

与是我就开始研究起了,这个插件的源代码。~/.config/coc/目录翻了个遍。
试了好几个方法,修改各种参数一次一次失败。
1 小时过去了,2小时过去了。。。
要么放弃了吧!英文就英文吧,又不是看不懂。。。
不行还是不甘心。。。

修改了好多配置文件都是无效的,就在我要放弃的时候,还是被我找到了。

~/.config/coc/extensions/node_modules/coc-sumneko-lua/package.json
"sumneko-lua.locale": {
          "type": "string",
          "default": "zh-cn",
          "enum": [
            "en-us",
            "zh-cn"
          ],
          "description": "The localized language used",
          "enumDescriptions": [
            "`\"en-us\"` In English",
            "`\"zh-cn\"` In Chinese"
          ]
        }

把default项目修改成zh-cn即可。

就找个设置中文的地方,不怕你笑话,我花了2个多小时才找到正确的位置。
如果对你有用的话,点个赞👍,支持一下吧!

参考

https://github.com/josa42/coc-lua/issues/71

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值