语言服务器协议 - Arch Linux 中文维基

跳转到内容

# 语言服务器协议

来自 Arch Linux 中文维基
翻译状态：

- 本文（或部分内容）译自 Language Server Protocol，最近一次同步于 2025-11-15，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

语言服务器协议（LSP）定义了编辑器或者 IDE 与语言服务器之间使用的协议，它提供了如自动补全、转到定义、查找所有引用等功能。

语言服务器可以安装以下软件包。如果你所使用的编程语言不在该列表中，请在 Arch 的官方仓库或在 AUR 中寻找。

本文或本章节的语言、语法或风格需要改进。参考：帮助:风格

原因： 当多个软件包列在同一个表格单元格中时，用户无法明确是需要安装所有软件包才能获得对应语言的语言服务器协议（LSP）支持，还是只需从这些备选方案中选择一个即可。例如，适用于 Python 的各类语言服务器协议（LSP）工具具有截然不同的功能，其中部分是备选关系，部分则是互补关系。（在Talk:语言服务器协议讨论）

这篇文章的某些内容需要扩充。

原因：“文本编辑器的语言服务器协议（LSP）配置” 列中的部分链接（如 clangd）未提供任何相关配置信息。 (在 Talk:语言服务器协议 中讨论)

语言 | 文本编辑器 的 LSP 配置 | LSP 服务器软件包
--- | --- | ---
Ada/SPARK | als | ada_language_serverAUR
Angular | angularls |
Arduino | arduino-language-server | arduino-language-server包 |
Ansible | ansible-language-server | ansible-language-server包
Astrojs | astrojs-language-server | astrojs-language-serverAUR
Awk | awk-language-server | awk-language-serverAUR
Autotools | autotools | autotools-language-serverAUR
BASH | bashls | bash-language-server包
Bicep | bicep | bicep-langserver-binAUR
C, C++, Objective-C | ccls, sourcekit, clangd | ccls包, swift-languageAUR, clang包
C# | C# | omnisharp-roslynAUR
Clojure | clojure_lsp | clojure-lsp-binAUR
CMake | cmake, neocmakelsp | cmake-language-serverAUR, neocmakelspAUR
CodeQL | codeqlls | codeqlAUR
CSS, LESS, SASS | cssls, tailwindcss | vscode-css-languageserver包, tailwindcss-language-server包
Crystal | crystalline | crystallineAUR
D | serve-d | serve-dAUR
Dart | dartls | dart包
Dhall | dhall-lang | dhall-lsp-server包
Dockerfile, Dockercompose | dockerls, compose-language-service | dockerfile-language-serverAUR, nodejs-compose-language-serviceAUR
Elixir | elixirls | elixir-lsAUR
Elm | elmls | elm-language-serverAUR
Erlang | elp, erlangls | elpAUR, erlang_lsAUR
Flow | flow | flowAUR
Fortran | fortls, fortran-language-server | fortlsAUR, fortran-language-serverAUR
F# | fsautocomplete, fsharp-language-server | fsharp-language-serverAUR, fsautocomplete-binAUR
GDScript | gdscript | godot包
General purpose | diagnosticls, efm | diagnostic-languageserverAUR, efm-langserverAUR
GOlang | gopls | gopls包
GraphQL | graphql | graphql-lspAUR
Groovy | groovyls | groovy-language-server-gitAUR
Haskell | hls | haskell-language-server包
Haxe | haxe_language_server |
HTML | html | vscode-html-languageserver包
JavaScript | denols | deno包
Java | java_language_server, jdtls | java-language-serverAUR, jdtlsAUR
JSON | jsonls | vscode-json-languageserver包
Julia | julials |
Kotlin | kotlin_language_server | kotlin-language-serverAUR
Lean | lean3ls | lean-language-serverAUR
Lua | lua_ls | lua-language-server包
Markdown | marksman | marksman包
Nim | nimls | nimlspAUR
nix | nil | nil-gitAUR
OCaml, Reason | ocamllsp | ocaml-lsp-gitAUR
OmniSharp | omnisharp | omnisharp-roslynAUR
Perl | perlls | perl-perl-languageserverAUR
PHP | phpactor, intelephense | phpactorAUR, nodejs-intelephenseAUR
PowerShell | powershell_es | powershell-editor-servicesAUR
PureScript | purescriptls | purescript-language-serverAUR
Python | pylsp, basedpyright, pyright, jedi_language_server, ruff | python-lsp-server包, pyright包, basedpyrightAUR, jedi-language-server包, ruff包
R | r_language_server | r-languageserverAUR
Racket | racket_langserver |
ReScript | rescriptls | rescript-lsAUR
Rome | biome | biome包
Rust | rust_analyzer | rust-analyzer包
Ruby | solargraph, sorbet | ruby-solargraphAUR, ruby-sorbet-runtime包
Scala | metals | metalsAUR
SQL | sqlls, sqls | sqlsAUR, sql-language-serverAUR
CSS | stylelint_lsp | stylelint-lspAUR
Svelte | svelte | svelte-language-server包
SystemVerilog | svls | svlsAUR
Terraform | terraformls | terraform-lsAUR
(La)TeX | texlab | texlab包
Terraform | tflint | tflint包
TypeScript | tsserver, denols | typescript-language-server包, deno包
Typst | tinymist | tinymist包
Vala | vala_ls | vala-language-serverAUR
Vim | vimls | vim-language-serverAUR
V | v-analyzer | v-analyzer-binAUR
Vue | volar | vue-language-server包
YAML | yamlls | yaml-language-server包
Zig | zls | zls包

## 参见

- Wikipedia:Language Server Protocol
- neovim 的 LSP 配置综合列表

分类：​

- 开发
- 编程语言
- 使用“模板:风格”标记的页面或章节

语言服务器协议
添加话题