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文本编辑器

MIT 许可证

13KB
203

multi-lsp-proxy

GitHub Actions PyPI Crates.io

一个几乎工作的多语言服务器代理,用于支持在像 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-langserverruff-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