语言服务器协议(LSP)定义了编辑器或者 IDE 与语言服务器之间使用的协议,它提供了如自动补全、转到定义、查找所有引用等功能。
语言服务器可以安装以下软件包。如果你所使用的编程语言不在该列表中,请在 Arch 的官方仓库或在 AUR 中寻找。
本文或本章节的语言、语法或风格需要改进。参考:帮助:风格
原因: 当多个软件包列在同一个表格单元格中时,用户无法明确是需要安装所有软件包才能获得对应语言的语言服务器协议(LSP)支持,还是只需从这些备选方案中选择一个即可。例如,适用于 Python 的各类语言服务器协议(LSP)工具具有截然不同的功能,其中部分是备选关系,部分则是互补关系。(在
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包
|
参见