项目地址: 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
不知道为什么,这样操作完成后还是不行。
也不能算是一个完美的解决办法,因为我尝试了一些方案,还是没法在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