在Helix编辑器配置Rust、Python的LSP服务,实现代码提示补全、格式化、高亮等功能

我看了Helix官方文档后不知道怎么才能安装指定语言的LSP服务器,我只会拉取所有语言LSP服务器的到本地,然后配置/激活指定语言的LSP服务器。
我的操作系统是Fedora Spins KDE。
主要参考:
语言 / LSP 配置 - Helix Book 中文翻译:https://zjp-cn.github.io/helix-book/languages.html
添加语言服务 - Helix Book 中文翻译:https://zjp-cn.github.io/helix-book/guides/adding_languages.html
1. “体检”
Helix自带rust-analyzer,无需手动安装。
会得到如下输出:
补充一下:
lldb-vscode安装成功会有如下输出
2. 编写languages.toml配置文件
How to install the default language servers · helix-editor/helix Wiki
编写languages.toml
,保存在~/.config/helix/
路径下。参考官网的配置就好,内容如下:
在配置文件中“[[grammar]]
”底下有指定要安装某个语言的LSP服务器,但是我不理解其中一些配置参数。这个配置文件的内容我是仿照[Wik]https://github.com/helix-editor/helix/wiki/How-to-install-the-default-language-servers)i和[官方教程](https://zjp-cn.github.io/helix-book/languages.html)复制粘贴的。
3. 拉取与构建
3.1 hx --grammar fetch
这一步骤会拉取所有语言的LSP服务到本地,保存的路径为~/.config/helix/runtime/grammars/
。
输出如下:
如果没能全部拉取成功需要反复执行直到全部成功。
又成功拉取了24个。
最后检查一下,出现的上下两行数目(148)相等就说明成功了。
以下输出说明全部拉取成功。
3.2 hx --grammar build
输出类似如下说明全部构建成功,可以在Helix中使用LSP等功能。
3.3 查看安装结果
我一共拉取了148个语言的LSP,总大小1GB多。


4. 安装pyright麻烦一点
我没有先前没有安装npm,但Fedora操作系统,可以识别未安装的软件,我按照提示输入y、y安装即可。
再次体检:
输出如下就基本能用了。
“debug adapter”没安装,因为我不会。

5. 使用效果展示
打开Rust、Python程序看看,语法高亮、提示补全都有,但代码格式化不是所有语言都可以。


