跳转至内容

语言服务器协议

来自 ArchWiki

语言服务器协议 (LSP) 定义了编辑器或 IDE 与提供语言功能的语言服务器之间的协议,例如自动完成、跳转到定义、查找所有引用。

语言服务器可以通过以下软件包本地安装。如果您的编程语言不在列表中,请在 Arch 官方仓库AUR 中搜索。

本文或本节需要在语言、wiki 语法或风格方面进行改进。请参阅 Help:Style 获取参考。

原因:当一个表格单元格中列出了多个软件包时,用户不清楚是应该安装所有软件包以获得给定语言的 LSP,还是选择其中一个作为替代。例如,Python 的 LSP 具有非常不同的功能,有些是替代品,有些则互补。(在 Talk:Language Server Protocol 中讨论)

本文章或章节需要扩充。

原因:“LSP 的 文本编辑器配置”列中的某些链接(例如 clangd)不提供任何配置。(在 Talk:Language Server Protocol 中讨论)
语言 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
通用 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 sqlsAUR, sql-language-serverAUR
Svelte svelte svelte-language-server
SystemVerilog svls svlsAUR
Terraform terraformls terraform-lsAUR
(La)TeX texlab texlab
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

参见