在Helix編輯器配置Rust、Python的LSP服務(wù),實(shí)現(xiàn)代碼提示補(bǔ)全、格式化、高亮等功能

我看了Helix官方文檔后不知道怎么才能安裝指定語言的LSP服務(wù)器,我只會(huì)拉取所有語言LSP服務(wù)器的到本地,然后配置/激活指定語言的LSP服務(wù)器。
我的操作系統(tǒng)是Fedora?Spins?KDE。
主要參考:
語言 / LSP 配置 - Helix Book 中文翻譯:https://zjp-cn.github.io/helix-book/languages.html
添加語言服務(wù) - Helix Book 中文翻譯:https://zjp-cn.github.io/helix-book/guides/adding_languages.html
1. “體檢”
Helix自帶rust-analyzer,無需手動(dòng)安裝。
會(huì)得到如下輸出:
補(bǔ)充一下:
lldb-vscode安裝成功會(huì)有如下輸出
2. 編寫languages.toml配置文件
How to install the default language servers · helix-editor/helix Wiki
編寫languages.toml
,保存在~/.config/helix/
路徑下。參考官網(wǎng)的配置就好,內(nèi)容如下:
在配置文件中“[[grammar]]
”底下有指定要安裝某個(gè)語言的LSP服務(wù)器,但是我不理解其中一些配置參數(shù)。這個(gè)配置文件的內(nèi)容我是仿照[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)復(fù)制粘貼的。
3. 拉取與構(gòu)建
3.1?hx --grammar fetch
這一步驟會(huì)拉取所有語言的LSP服務(wù)到本地,保存的路徑為~/.config/helix/runtime/grammars/
。
輸出如下:
如果沒能全部拉取成功需要反復(fù)執(zhí)行直到全部成功。
又成功拉取了24個(gè)。
最后檢查一下,出現(xiàn)的上下兩行數(shù)目(148)相等就說明成功了。
以下輸出說明全部拉取成功。
3.2 hx --grammar?build
輸出類似如下說明全部構(gòu)建成功,可以在Helix中使用LSP等功能。
3.3 查看安裝結(jié)果
我一共拉取了148個(gè)語言的LSP,總大小1GB多。


4.?安裝pyright麻煩一點(diǎn)
我沒有先前沒有安裝npm,但Fedora操作系統(tǒng),可以識(shí)別未安裝的軟件,我按照提示輸入y、y安裝即可。
再次體檢:
輸出如下就基本能用了。
“debug adapter”沒安裝,因?yàn)槲也粫?huì)。

5.?使用效果展示
打開Rust、Python程序看看,語法高亮、提示補(bǔ)全都有,但代碼格式化不是所有語言都可以。


