跳至內容

語言伺服器協議

出自 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

參見

[編輯 | 編輯原始碼]