mason-lspconfig
Bridges mason.nvim
avec le plugin lspconfig
- ce qui facilite l'utilisation des deux plugins ensemble.
:help mason-lspconfig.nvim
Dernière version: v1.31.0
Introduction
Exigences
Installation
Installation
Configuration automatique du serveur (fonctionnalité avancée)
Commandes
Configuration
Configuration par défaut
Serveurs LSP disponibles
:h mason-lspconfig-introduction
mason-lspconfig.nvim
comble certaines lacunes qui existent entre mason.nvim
et lspconfig
. Ses principales responsabilités sont de:
Enregistrez un crochet de configuration avec lspconfig
qui garantit que les serveurs installés avec mason.nvim
sont configurés avec la configuration nécessaire
Fournir des API de commodité supplémentaires telles que la commande :LspInstall
vous permettre d'installer automatiquement et (ii) configurer automatiquement une liste prédéfinie de serveurs
traduire entre les noms de serveur lspconfig
et les noms de packages mason.nvim
(par exemple lua_ls <-> lua-language-server
)
Il est recommandé d'utiliser cette extension si vous utilisez mason.nvim
et lspconfig
(il est fortement recommandé pour les utilisateurs de Windows).
Remarque: Ce plugin utilise les noms de serveur lspconfig
dans les API qu'il expose - pas les noms de packages mason.nvim
. Voir ce tableau pour une cartographie complète.
:h mason-lspconfig-requirements
Neovim >= 0.9.0
mason.nvim
lspconfig
Utilisez {"Williamboman / Mason.nvim", "Williamboman / Mason-LspConfig.nvim", "Neovim / nvim-LspConfig", }
{"Williamboman / Mason.nvim", "Williamboman / Mason-LspConfig.nvim", "Neovim / nvim-LspConfig", }
Branche 'Williamboman / Mason.nvim'plug' Williamboman / Mason-LspConfig.nvim'plug 'Neovim / nvim-LspConfig'
:h mason-lspconfig-quickstart
Il est important que vous configuriez les plugins dans l'ordre suivant:
mason.nvim
mason-lspconfig.nvim
Configuration des serveurs via lspconfig
Faites une attention supplémentaire à cela si vous avez des plugins à chargement paresseux, ou en quelque sorte "chaîne" le chargement des plugins via votre gestionnaire de plugin.
require ("maon"). setup () requis ("maon-lspconfig"). setup () - après avoir configuré Mason-LSPConfig, vous pouvez configurer des serveurs via lspconfig-- requis ("lspconfig"). LUA_LS.SetUp { } - require ("lspconfig"). Rust_analyzer.setup {} - ...
Reportez-vous à la section de configuration pour plus d'informations sur les paramètres disponibles.
:h mason-lspconfig-automatic-server-setup
mason-lspconfig
fournit des fonctionnalités supplémentaires, opt-in, qui vous permet de configurer automatiquement les serveurs LSP installés via mason.nvim
sans avoir à ajouter manuellement chaque configuration de serveur à votre configuration Neovim. Reportez-vous à :h mason-lspconfig-automatic-server-setup
pour plus de détails.
:h mason-lspconfig-commands
:LspInstall [<server>...]
- Installe les serveurs fournis
:LspUninstall <server> ...
- désinstaller les serveurs fournis
:h mason-lspconfig-settings
Vous pouvez éventuellement configurer certains comportements de mason-lspconfig.nvim
lorsque vous appelez la fonction .setup()
. Reportez-vous à la configuration par défaut pour une liste de tous les paramètres disponibles.
Exemple:
require ("maon-lspconfig"). Configuration {assure_installed = {"lua_ls", "Rust_analyzer"}, }
Local default_settings = {- une liste de serveurs à installer automatiquement s'ils ne sont pas déjà installés. Exemple: {"Rust_analyzer @ Nightly", "LUA_LS"} - Ce paramètre n'a aucune relation avec le paramètre `Automatic_installation` - @type String [] assure_installed = {}, - que ce soit des serveurs configurés (via lspconfig) doit être automatiquement installé s'ils ne sont pas déjà installés .-- Ce paramètre n'a aucune relation avec le paramètre `assure_installed '. Tous les serveurs configurés via lspconfig sont automatiquement installés .-- - {exclure: String []}: Tous les serveurs configurés via lspconfig, à l'exception de ceux fournis dans la liste, sont automatiquement installés .-- Exemple: Automatic_installation = {exclude = {{ "Rust_analyzer", "solargraph"}} --- @ type booleanautomatic_installation = false, - voir `: h maon-lspconfig.setup_handlers ()` --- @ Type Table <String, fun (server_name: string)>? Handlers = NIL, }
Langue | Nom du serveur |
---|---|
1с: entreprise | bsl_ls |
Angulaire | angularls |
Anable | ansiblels |
Bois de bois | antlersls |
Sommet | apex_ls |
Arduino | arduino_language_server |
Assemblée | asm_lsp |
Astron | astro |
Awk | awk_ls |
Pipelines azure | azure_pipelines_ls |
Frapper | bashls |
Frapper | pkgbuild_language_server |
Contenu de haricot | beancount |
Biceps | bicep |
Lame | stimulus_ls |
Dorsion | bright_script |
C # | ast_grep |
C # | csharp_ls |
C # | harper_ls |
C # (Docs) | omnisharp |
C # | omnisharp_mono |
C ++ | ast_grep |
C ++ | clangd |
C ++ | harper_ls |
Caire | cairo_ls |
C | ast_grep |
C | clangd |
C | harper_ls |
Clarté | clarity_lsp |
Se cacher | clojure_lsp |
Clôture | clojure_lsp |
Cmake | cmake |
Cmake | neocmake |
Cobol | cobol_ls |
Codeql | codeqlls |
Coq | coq_lsp |
Cristal | crystalline |
CSS | ast_grep |
CSS | css_variables |
CSS | cssls |
CSS | cssmodules_ls |
CSS | tailwindcss |
CSS | unocss |
Concombre | cucumber_language_server |
Signal | dagger |
Zéro | cypher_ls |
Dard | ast_grep |
Dhall | dhall_lsp_server |
Django | jinja_lsp |
Docker | docker_compose_language_service |
Docker | dockerls |
POINT | dotls |
Baver | drools_lsp |
D | serve_d |
Terrestre | earthlyls |
Élixir | elixirls |
Élixir | lexical |
Élixir | nextls |
Orme | elmls |
Bilan | ember |
Emmet | emmet_language_server |
Emmet | emmet_ls |
Erg | erg_language_server |
Erlang | elp |
Erlang | erlangls |
F # | fsautocomplete |
Définition du service des installations | facility_language_server |
Fenouil | fennel_language_server |
Fenouil | fennel_ls |
Flux | flux_lsp |
Frontran | fortls |
Lueur | glint |
Glsl | glslls |
Aller | ast_grep |
Aller | golangci_lint_ls |
Aller | gopls |
Aller | harper_ls |
Aller | templ |
Grade | gradle_ls |
Graphique | graphql |
Grain | groovyls |
Guidon | glint |
Haskell | hls |
Haxe | haxe_language_server |
Barre | 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 |
Javascrip | ast_grep |
Javascrip | biome |
Javascrip | denols |
Javascrip | eslint |
Javascrip | glint |
Javascrip | harper_ls |
Javascrip | lwc_ls |
Javascrip | quick_lint_js |
Javascrip | rome |
Javascrip | ts_ls |
Javascrip | vtsls |
Jinja | jinja_lsp |
Jq | jqls |
Json | biome |
Json | jsonls |
JSONNET | jsonnet_ls |
Json | rome |
Json | spectral |
JSX | ast_grep |
Julia (Docs) | julials |
Kotlin | ast_grep |
Kotlin | kotlin_language_server |
Latex | ltex |
Latex | texlab |
Latex | textlsp |
Casse-tête | lelwel_ls |
MOINS | css_variables |
MOINS | cssls |
Liquide | shopify_theme_ls |
Liquide | theme_check |
Lua | ast_grep |
Lua | harper_ls |
Lua | lua_ls |
Luau | luau_lsp |
Réduction | grammarly |
Réduction | harper_ls |
Réduction | ltex |
Réduction | markdown_oxide |
Réduction | marksman |
Réduction | prosemd_lsp |
Réduction | remark_ls |
Réduction | vale_ls |
Réduction | zk |
Matlab | matlab_ls |
Mdx | mdx_analyzer |
Méson | mesonlsp |
Méson | swift_mesonls |
Metamath Zero | mm0_ls |
Moto | motoko_lsp |
Se déplacer | move_analyzer |
Nginx | nginx_language_server |
Nickel | nickel_ls |
Nim | nim_langserver |
Nim | nimls |
Rien | nil_ls |
Rien | rnix |
Nunjucks | jinja_lsp |
Ocaml | ocamllsp |
Odin | ols |
Un script | bsl_ls |
Openapi | vacuum |
Opencl | opencl_ls |
Openfoam | foam_ls |
Opengl | glsl_analyzer |
Ouvrir | openscad_lsp |
Org | textlsp |
Perler | perlnavigator |
Ravageur | pest_ls |
Php | intelephense |
Php | phpactor |
Php | psalm |
Php | stimulus_ls |
Pico-8 | pico8_ls |
Powershell | powershell_es |
Prisma | prismals |
Protobuf | bufls |
Protobuf | pbls |
Fantoche | puppet |
Purecriptif | purescriptls |
Python | ast_grep |
Python | basedpyright |
Python | harper_ls |
Python | jedi_language_server |
Python | mutt_ls |
Python (docs) | pylsp |
Python | pylyzer |
Python | pyre |
Python | pyright |
Python | ruff |
Python | ruff_lsp |
Python | sourcery |
Raku | raku_navigator |
Raison | reason_ls |
Rego | regal |
Rego | regols |
Rescrit | rescriptls |
texte restructuré | ltex |
Cadre de robot | robotframework_ls |
R | r_language_server |
Rubis | harper_ls |
Rubis | rubocop |
Rubis | ruby_lsp |
Rubis | solargraph |
Rubis | sorbet |
Rubis | standardrb |
Rubis | steep |
Rubis | stimulus_ls |
Rouiller | ast_grep |
Rouiller | harper_ls |
Rouiller | rust_analyzer |
Sel | salt_ls |
SCSS | css_variables |
SCSS | cssls |
SCSS | somesass_ls |
Glisser | slint_lsp |
Forge | smithy_ls |
Peau de serpent | snakeskin_ls |
Snyk | snyk_ls |
Solidité | solang |
Solidité | solc |
Solidité | solidity |
Solidité | solidity_ls |
Solidité | solidity_ls_nomicfoundation |
Sphinx | esbonio |
SQL | sqlls |
SQL | sqls |
ML standard | millet |
Étoile | bzl |
Étoile | starlark_rust |
Étoile | starpls |
Stylelint | stylelint_lsp |
Svelte | svelte |
Systemverilog | hdl_checker |
Systemverilog | svlangserver |
Systemverilog | svls |
Systemverilog | verible |
Sarcelle | teal_ls |
Terraform | terraformls |
Terraform | tflint |
Texte | grammarly |
Texte | ltex |
Texte | textlsp |
Texte | vale_ls |
Épargne | thriftls |
Toml | harper_ls |
Toml | taplo |
Brindille | twiggy_language_server |
Manuscrit | ast_grep |
Manuscrit | biome |
Manuscrit | denols |
Manuscrit | eslint |
Manuscrit | glint |
Manuscrit | harper_ls |
Manuscrit | quick_lint_js |
Manuscrit | rome |
Manuscrit | ts_ls |
Manuscrit | vtsls |
Dactylographie | tsp_server |
Dactylographie | tinymist |
Dactylographie | typst_lsp |
Vala | vala_ls |
Verilog | hdl_checker |
Très | 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 |
Zigou | zls |
- | autotools_ls |
- | custom_elements_ls |
- | diagnosticls |
- | dprint |
- | efm |
- | typos_lsp |