语言服务器协议

来自 Arch Linux 中文维基

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

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

Neovim 的 LSP 配置 语言 LSP 服务器软件包
als Ada/SPARK ada_language_serverAUR
angularls Angular
bashls BASH bash-language-server
basedpyright Python basedpyrightAUR
ccls C、C++、Objective-C ccls ccls-gitAUR
clangd C++ clang
clojure_lsp Clojure clojure-lsp-binAUR
cmake CMake cmake-language-serverAUR
codeqlls CodeQL codeqlAUR
cssls CSS、LESS、SASS vscode-css-languageserver
dartls Dart dart
denols JavaScript、TypeScript deno
dhall_lsp_server Dhall dhall-lsp-server
diagnosticls General purpose diagnostic-languageserverAUR
dockerls Dockerfile dockerfile-language-serverAUR
efm General purpose efm-langserverAUR
elixirls Elixir elixir-lsAUR
elmls Elm elm-language-serverAUR
erlangls Erlang erlang_ls-gitAUR
flow Flow flowAUR
fortls Fortran fortran-language-serverAUR
fsautocomplete F#
gdscript GDScript godot
ghcide Haskell ghcideAUR
gopls GOlang gopls
graphql GraphQL graphql-lspAUR
groovyls Groovy groovy-language-server-gitAUR
haxe_language_server Haxe
hls Haskell haskell-language-server
html HTML vscode-html-languageserver
intelephense PHP nodejs-intelephenseAUR
java_language_server Java java-language-serverAUR
jdtls Java jdtlsAUR
jedi_language_server Python jedi-language-server
jsonls JSON vscode-json-languageserver
julials Julia
kotlin_language_server Kotlin kotlin-language-serverAUR
leanls Lean
lua_ls Lua lua-language-server
marksman Markdown marksman
metals Scala metalsAUR
neocmakelsp CMake neocmakelspAUR
nimls Nim
ocamlls OCaml、Reason
ocamllsp OCaml、Reason ocaml-lsp-gitAUR
omnisharp OmniSharp omnisharp-roslynAUR
perlls Perl perl-perl-languageserverAUR
phpactor PHP
powershell_es PowerShell
purescriptls PureScript purescript-language-serverAUR
pylsp Python python-lsp-server
pyright Python pyright
r_language_server R r-languageserverAUR
racket_langserver Racket
rescriptls ReScript
nil nix nil-gitAUR
rome Rome
ruff Python ruff
rust_analyzer Rust rust-analyzer
scry Crystal scry-gitAUR
solargraph Ruby ruby-solargraphAUR
sorbet Ruby
sourcekit C、C++、Objective-C swift-languageAUR
sqlls SQL sql-language-serverAUR
sqls SQL
stylelint_lsp stylelint
svelte Svelte svelte-language-server
svls SystemVerilog
terraformls Terraform terraform-lsAUR
texlab (La)TeX texlab
tflint Terraform tflint
tsserver TypeScript typescript-language-server
vala_ls Vala vala-language-serverAUR
vimls Vim vim-language-serverAUR
vls V
volar Vue 3 vue-language-server
vuels Vue 2 nodejs-vlsAUR
yamlls YAML yaml-language-server
zls Zig zls