跳转到内容

语言服务器协议

来自 Arch Linux 中文维基

语言服务器协议(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

参见