語言伺服器協議 - 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 配置綜合列表

分類：​

- 開發
- 程式語言
- 使用「模板:風格」標記的頁面或章節

語言伺服器協議
新增話題