欢迎光临散文网 会员登陆 & 注册

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

2023-08-07 20:24 作者:我在五环外种地  | 我要投稿

我看了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多。

其他语言需要自行配置
只要Rust都绿了就好

4. 安装pyright麻烦一点

我没有先前没有安装npm,但Fedora操作系统,可以识别未安装的软件,我按照提示输入y、y安装即可。

再次体检:

输出如下就基本能用了。

“debug adapter”没安装,因为我不会。

现在Rust、Python都绿了,安装成功

5. 使用效果展示

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

Rust的语法高亮、提示补全
Python的语法高亮、提示补全
Rust可以代码格式化,但是Python不可以。


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

分享到微博请遵守国家法律