跳转到主要内容

多语言服务器代理

项目描述

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文件中找到。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

multi_lsp_proxy-0.1.3.tar.gz (12.4 kB 查看哈希)

上传时间:

构建分布

multi_lsp_proxy-0.1.3-py3-none-win_amd64.whl (1.1 MB 查看哈希)

上传时间: Python 3 Windows x86-64

multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB 查看哈希值)

上传时间 Python 3 manylinux: glibc 2.17+ x86-64

multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (2.5 MB 查看哈希值)

上传时间 Python 3 manylinux: glibc 2.17+ i686

multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB 查看哈希值)

上传时间 Python 3 manylinux: glibc 2.17+ ARM64

multi_lsp_proxy-0.1.3-py3-none-macosx_11_0_arm64.whl (1.4 MB 查看哈希值)

上传时间 Python 3 macOS 11.0+ ARM64

multi_lsp_proxy-0.1.3-py3-none-macosx_10_7_x86_64.whl (1.5 MB 查看哈希值)

上传时间 Python 3 macOS 10.7+ x86-64

由以下支持