4 个版本
0.1.3 | 2023 年 1 月 15 日 |
---|---|
0.1.2 | 2023 年 1 月 15 日 |
0.1.1 | 2023 年 1 月 15 日 |
0.1.0 | 2023 年 1 月 15 日 |
270 在 文本编辑器
13KB
203 行
multi-lsp-proxy
一个几乎工作的多语言服务器代理,用于支持在像 Helix (版本 22.12) 这样的编辑器中,每个语言使用多个 LSP。
安装
建议使用 pipx 进行安装
pipx install multi-lsp-proxy
Pip 也可以工作
pip install multi-lsp-proxy
用法
Usage: multi-lsp-proxy [OPTIONS] --config <CONFIG>
Options:
-c, --config <CONFIG> Configuration file path
-l, --language <LANGUAGE> Select language servers by programming language name
-h, --help Print help
-V, --version Print version
要在 Helix 中使用,请在 languages.toml
中设置 language-server
选项,以下是一个启用 pyright-langserver
和 ruff-lsp
的 Python 示例
# Helix languages.toml file
[[language]]
name = "python"
scope = "source.python"
injection-regex = "python"
file-types = ["py", "pyi"]
shebangs = ["python"]
roots = ["pyproject.toml", "setup.py", "Poetry.lock"]
comment-token = "#"
language-server = { command = "multi-lsp-proxy", args = ["--config", "/path/to/multi-lsp-config.toml"] }
auto-format = false
indent = { tab-width = 4, unit = " " }
config = {}
并在 multi-lsp-proxy.toml
中配置 multi-lsp-proxy
log-file = "/tmp/multi-lsp-proxy.log"
[[language]]
name = "python"
command = "pyright-langserver"
args = ["--stdio"]
[[language]]
name = "python"
command = "ruff-lsp"
许可证
本作品在 MIT 许可证下发布。许可证副本可在 LICENSE 文件中找到。
依赖关系
~12–21MB
~269K SLoC