#lsp #buffer #words #found #autocomplete #language-server #opened

app buffer-language-server

能够自动补全当前打开缓冲区中找到的单词的LSP

1 个不稳定版本

0.1.0 2023年7月24日

#1570开发工具

自定义许可证

10KB
149 代码行

buffer-language-server

asciicast

警告 这只是一个原型。目前不支持Unicode。

能够自动补全当前缓冲区中找到的单词的语言服务器。

主要用于Helix编辑器,该编辑器目前缺少此功能。见https://github.com/helix-editor/helix/issues/1063

目前,它只能自动补全当前缓冲区中找到的单词[^1]。

安装

Cargo

cargo install buffer-language-server

从源码安装

cargo install --git https://github.com/metafates/buffer-language-server

在您的编辑器中使用

Helix

如果您使用的是稳定版本(<= 23.05),该版本尚不支持多个语言服务器,请在您的 languages.toml 中添加以下行(如果您想为此LSP启用markdown文件)

[[language]]
name = "markdown"
language-server = { command = "buffer-language-server" }

否则(您需要从HEAD [最新提交]编译的Helix编辑器)

请将以下行添加到您的 languages.toml

[language-server.buffer-language-server]
command = "buffer-language-server"

然后您可以使用它作为额外的语言服务器。

[[language]]
name = "markdown"
language-servers = ["buffer-language-server"]

[[language]]
name = "my-language"
language-servers = ["buffer-language-server"]

[^1]: "单词"是指不含空白和标点的ASCII字符序列。例如,one,two,three four!five 包含5个单词。

依赖项

~8–15MB
~215K SLoC