mason-lspconfig
Bridges mason.nvim
mit dem lspconfig
-Plugin und erleichtert die Verwendung beide Plugins.
:help mason-lspconfig.nvim
Neueste Version: v1.31.0
Einführung
Anforderungen
Installation
Aufstellen
Automatisches Server -Setup (erweiterte Funktion)
Befehle
Konfiguration
Standardkonfiguration
Verfügbare LSP -Server
:h mason-lspconfig-introduction
mason-lspconfig.nvim
schließt einige Lücken, die zwischen mason.nvim
und lspconfig
bestehen. Seine Hauptaufgaben sind:
Registrieren Sie einen Setup -Hook mit lspconfig
, mason.nvim
sicherstellt
Geben Sie zusätzliche Bequemlichkeits -APIs wie den Befehl :LspInstall
Ermöglichen Sie (i) automatisch installieren und (ii) automatisch eine vordefinierte Liste von Servern einrichten
Übersetzen Sie zwischen lspconfig
Servernamen und mason.nvim
-Paketnamen (z lua_ls <-> lua-language-server
Es wird empfohlen, diese Erweiterung zu verwenden, wenn Sie mason.nvim
und lspconfig
verwenden (sie wird für Windows -Benutzer dringend empfohlen).
HINWEIS: Dieses Plugin verwendet die lspconfig
-Servernamen in den von ihm aufgepassten APIs - nicht mason.nvim
-Paketnamen. In dieser Tabelle finden Sie eine vollständige Zuordnung.
:h mason-lspconfig-requirements
Neovim >= 0.9.0
mason.nvim
lspconfig
Verwendung {"Williamboman/mason.nvim", "Williamboman/Mason-lspconfig.nvim", "Neovim/nvim-lspconfig", }
{"Williamboman/mason.nvim", "Williamboman/Mason-lspconfig.nvim", "Neovim/nvim-lspconfig", }
Plug 'Williamboman/Mason.nvim'plug' Williamboman/Mason-lspconfig.nvim'plug 'Neovim/nvim-lspconfig' '
:h mason-lspconfig-quickstart
Es ist wichtig, dass Sie die Plugins in der folgenden Reihenfolge einrichten:
mason.nvim
mason-lspconfig.nvim
Setup -Server über lspconfig
einrichten
Achten Sie darauf, wenn Sie Plugins faul laden oder das Laden von Plugins über Ihren Plugin-Manager irgendwie "ketten".
fordern ("mason"). setup () fordert ("mason-lspconfig"). setup ()-Nach dem Einrichten von Mason-lspconfig können Sie Server über lspconfig-fordert ("lspconfig") einrichten. lua_ls.setup { }- require ("lspconfig"). rust_analyzer.setup {}- ...
Informationen zu den verfügbaren Einstellungen finden Sie im Abschnitt Konfiguration.
:h mason-lspconfig-automatic-server-setup
mason-lspconfig
bietet zusätzliche Opt-In-Funktionalität, mit der Sie automatisch über mason.nvim
installierte LSP-Server einrichten können, ohne dass Sie jeden Server-Setup Ihrer Neovim-Konfiguration manuell hinzufügen müssen. Weitere Informationen finden Sie unter :h mason-lspconfig-automatic-server-setup
.
:h mason-lspconfig-commands
:LspInstall [<server>...]
- Installiert die bereitgestellten Server
:LspUninstall <server> ...
- Deinstalliert die bereitgestellten Server
:h mason-lspconfig-settings
Sie können optional ein bestimmtes Verhalten von mason-lspconfig.nvim
konfigurieren, wenn Sie die Funktion .setup()
aufrufen. In der Standardkonfiguration finden Sie eine Liste aller verfügbaren Einstellungen.
Beispiel:
Required ("Mason-Lsponfig"). Setup {safe_installed = {"lua_ls", "sost_analyzer"}, }
LOCAL DESTAULT_SETTINGS = {- Eine Liste von Servern, die automatisch installiert werden sollen, wenn sie noch nicht installiert sind. Beispiel: {"rost_analyzer@nightly", "lua_ls"}-Diese Einstellung hat keine Beziehung zum `automatic_installation LSPCONfig) sollte automatisch installiert werden, wenn sie noch nicht installiert sind.- Diese Einstellung hat keine Beziehung zu der Einstellung "socke_installled". Alle über LSPConfig eingerichteten Server sind automatisch installiert .--- {ausschließen: String []}: Alle Server, die über LSPCONFIG eingerichtet sind, werden automatisch installiert. "Rust_analyzer", "Solargraph"}} ---@Typ booleanAutomatic_installation = false,-siehe `: h mason-lspconfig.setup_handlers ()` ---@type Tabelle <String, Fun (Server_Name: String)>? Handlerser = nil, }
Sprache | Servername |
---|---|
1с: Enterprise | bsl_ls |
Eckig | angularls |
Ansible | ansiblels |
Geweih | antlersls |
Apex | apex_ls |
Arduino | arduino_language_server |
Montage | asm_lsp |
Astro | astro |
Awk | awk_ls |
Azure Pipelines | azure_pipelines_ls |
Verprügeln | bashls |
Verprügeln | pkgbuild_language_server |
Beancount | beancount |
Bizeps | bicep |
Klinge | stimulus_ls |
Brighterscript | bright_script |
C# | ast_grep |
C# | csharp_ls |
C# | harper_ls |
C# (Dokumente) | omnisharp |
C# | omnisharp_mono |
C ++ | ast_grep |
C ++ | clangd |
C ++ | harper_ls |
Kairo | cairo_ls |
C | ast_grep |
C | clangd |
C | harper_ls |
Klarheit | clarity_lsp |
Clojure | clojure_lsp |
ClojureScript | clojure_lsp |
Cmake | cmake |
Cmake | neocmake |
COBOL | cobol_ls |
CODEQL | codeqlls |
Coq | coq_lsp |
Kristall | crystalline |
CSS | ast_grep |
CSS | css_variables |
CSS | cssls |
CSS | cssmodules_ls |
CSS | tailwindcss |
CSS | unocss |
Gurke | cucumber_language_server |
Stichwort | dagger |
Chiffre | cypher_ls |
Pfeil | ast_grep |
Dhall | dhall_lsp_server |
Django | jinja_lsp |
Docker | docker_compose_language_service |
Docker | dockerls |
PUNKT | dotls |
Sabber | drools_lsp |
D | serve_d |
Irdisch | earthlyls |
Elixier | elixirls |
Elixier | lexical |
Elixier | nextls |
Ulme | elmls |
Glut | ember |
Emmet | emmet_language_server |
Emmet | emmet_ls |
Erg | erg_language_server |
Erlang | elp |
Erlang | erlangls |
F# | fsautocomplete |
Definition des Einrichtungsdienstes | facility_language_server |
Fenchel | fennel_language_server |
Fenchel | fennel_ls |
Fluss | flux_lsp |
Forran | fortls |
Glimmer | glint |
GLSL | glslls |
Gehen | ast_grep |
Gehen | golangci_lint_ls |
Gehen | gopls |
Gehen | harper_ls |
Gehen | templ |
Gradle | gradle_ls |
Graphql | graphql |
Groovig | groovyls |
Lenker | glint |
Haskell | hls |
Haxe | haxe_language_server |
Helm | helm_ls |
Hoon | hoon_ls |
Html | ast_grep |
Html | html |
Html | lwc_ls |
Html | stimulus_ls |
Html | templ |
Html | twiggy_language_server |
Htmx | htmx |
Hypr | hyprls |
Java | ast_grep |
Java | java_language_server |
Java | jdtls |
JavaScript | ast_grep |
JavaScript | biome |
JavaScript | denols |
JavaScript | eslint |
JavaScript | glint |
JavaScript | harper_ls |
JavaScript | lwc_ls |
JavaScript | quick_lint_js |
JavaScript | rome |
JavaScript | ts_ls |
JavaScript | vtsls |
Jinja | jinja_lsp |
JQ | jqls |
JSON | biome |
JSON | jsonls |
JSONNET | jsonnet_ls |
JSON | rome |
JSON | spectral |
JSX | ast_grep |
Julia (Dokumente) | julials |
Kotlin | ast_grep |
Kotlin | kotlin_language_server |
Latex | ltex |
Latex | texlab |
Latex | textlsp |
Lelwel | lelwel_ls |
WENIGER | css_variables |
WENIGER | cssls |
Flüssig | shopify_theme_ls |
Flüssig | theme_check |
Lua | ast_grep |
Lua | harper_ls |
Lua | lua_ls |
Luau | luau_lsp |
Markdown | grammarly |
Markdown | harper_ls |
Markdown | ltex |
Markdown | markdown_oxide |
Markdown | marksman |
Markdown | prosemd_lsp |
Markdown | remark_ls |
Markdown | vale_ls |
Markdown | zk |
Matlab | matlab_ls |
MDX | mdx_analyzer |
Meson | mesonlsp |
Meson | swift_mesonls |
Metamath Zero | mm0_ls |
Motoko | motoko_lsp |
Bewegen | move_analyzer |
Nginx | nginx_language_server |
Nickel | nickel_ls |
Nim | nim_langserver |
Nim | nimls |
Nix | nil_ls |
Nix | rnix |
Nunjucks | jinja_lsp |
Ocaml | ocamllsp |
Odin | ols |
Einkript | bsl_ls |
OpenAPI | vacuum |
Opencl | opencl_ls |
OpenFoam | foam_ls |
OpenGL | glsl_analyzer |
OpenScad | openscad_lsp |
Org | textlsp |
Perl | perlnavigator |
Pest | pest_ls |
Php | intelephense |
Php | phpactor |
Php | psalm |
Php | stimulus_ls |
Pico-8 | pico8_ls |
Powershell | powershell_es |
Prisma | prismals |
Protobuf | bufls |
Protobuf | pbls |
Marionette | puppet |
Pureskript | purescriptls |
Python | ast_grep |
Python | basedpyright |
Python | harper_ls |
Python | jedi_language_server |
Python | mutt_ls |
Python (Dokumente) | pylsp |
Python | pylyzer |
Python | pyre |
Python | pyright |
Python | ruff |
Python | ruff_lsp |
Python | sourcery |
Raku | raku_navigator |
Grund | reason_ls |
Rego | regal |
Rego | regols |
Rekript | rescriptls |
Umstrukturiertertext | ltex |
Roboter -Framework | robotframework_ls |
R | r_language_server |
Rubin | harper_ls |
Rubin | rubocop |
Rubin | ruby_lsp |
Rubin | solargraph |
Rubin | sorbet |
Rubin | standardrb |
Rubin | steep |
Rubin | stimulus_ls |
Rost | ast_grep |
Rost | harper_ls |
Rost | rust_analyzer |
Salz | salt_ls |
SCSS | css_variables |
SCSS | cssls |
SCSS | somesass_ls |
Slint | slint_lsp |
Schmiede | smithy_ls |
Schlangenhaut | snakeskin_ls |
Snyk | snyk_ls |
Solidität | solang |
Solidität | solc |
Solidität | solidity |
Solidität | solidity_ls |
Solidität | solidity_ls_nomicfoundation |
Sphinx | esbonio |
Sql | sqlls |
Sql | sqls |
Standard ml | millet |
Starlark | bzl |
Starlark | starlark_rust |
Starlark | starpls |
Stiftung | stylelint_lsp |
Sufle | svelte |
Systemverilog | hdl_checker |
Systemverilog | svlangserver |
Systemverilog | svls |
Systemverilog | verible |
Blaugrün | teal_ls |
Terraform | terraformls |
Terraform | tflint |
Text | grammarly |
Text | ltex |
Text | textlsp |
Text | vale_ls |
Sparsamkeit | thriftls |
Toml | harper_ls |
Toml | taplo |
Zweig | twiggy_language_server |
Typoskript | ast_grep |
Typoskript | biome |
Typoskript | denols |
Typoskript | eslint |
Typoskript | glint |
Typoskript | harper_ls |
Typoskript | quick_lint_js |
Typoskript | rome |
Typoskript | ts_ls |
Typoskript | vtsls |
Typespec | tsp_server |
Typ | tinymist |
Typ | typst_lsp |
Vala | vala_ls |
Verilog | hdl_checker |
Sehr | veryl_ls |
VHDL | hdl_checker |
VHDL | vhdl_ls |
Vimscript | vimls |
Visualforce | visualforce_ls |
Vue | volar |
Vue | vuels |
V | v_analyzer |
V | vls |
WGSL | wgsl_analyzer |
Xml | lemminx |
Yaml | gitlab_ci_ls |
Yaml | hydra_lsp |
Yaml | spectral |
Yaml | yamlls |
Zick | zls |
- - | autotools_ls |
- - | custom_elements_ls |
- - | diagnosticls |
- - | dprint |
- - | efm |
- - | typos_lsp |