mason-lspconfig
Bridges mason.nvim
com o plug -in lspconfig
- facilitando o uso de ambos os plugins.
:help mason-lspconfig.nvim
Versão mais recente: v1.31.0
Introdução
Requisitos
Instalação
Configurar
Configuração automática do servidor (recurso avançado)
Comandos
Configuração
Configuração padrão
Servidores LSP disponíveis
:h mason-lspconfig-introduction
mason-lspconfig.nvim
fecha algumas lacunas que existem entre mason.nvim
e lspconfig
. Suas principais responsabilidades são:
Registre um gancho de configuração com lspconfig
que garante que os servidores instalados com mason.nvim
sejam configurados com a configuração necessária
Forneça APIs de conveniência extras como o comando :LspInstall
Permita que você (i) instale automaticamente e (ii) configure automaticamente uma lista predefinida de servidores
Traduzir entre nomes de servidores lspconfig
e nomes de pacotes mason.nvim
(por exemplo, lua_ls <-> lua-language-server
)
Recomenda -se usar esta extensão se você usar mason.nvim
e lspconfig
(é fortemente recomendado para usuários do Windows).
Nota: Este plug -in usa os nomes do servidor lspconfig
nas APIs que expõe - não nomes de pacotes mason.nvim
. Veja esta tabela para um mapeamento completo.
:h mason-lspconfig-requirements
neovim >= 0.9.0
mason.nvim
lspconfig
Use {"Willamboman/Mason.nvim", "Willamboman/Mason-lspconfig.nvim", "Neovim/nvim-lspconfig", }
{"Willamboman/Mason.nvim", "Willamboman/Mason-lspconfig.nvim", "neovim/nvim-lspconfig", }
Plug 'willamboman/mason.nvim'plug' willamboman/mason-lspconfig.nvim'plug 'neovim/nvim-lspconfig'
:h mason-lspconfig-quickstart
É importante que você configure os plugins na seguinte ordem:
mason.nvim
mason-lspconfig.nvim
Servidores de configuração via lspconfig
Preste atenção extra a isso se você estiver com plugins de carga preguiçosa ou de alguma forma "cadeia" o carregamento de plugins através do seu gerenciador de plug-in.
requer ("Mason"). Setup () requer ("Mason-lspConfig"). Setup ()-Após a configuração de Mason-lspConfig, você pode configurar servidores via lspconfig-requer ("lspconfig"). Lua_ls.setup { }- requer ("lspconfig"). rust_analyzer.setup {}- ...
Consulte a seção de configuração para obter informações sobre quais configurações estão disponíveis.
:h mason-lspconfig-automatic-server-setup
mason-lspconfig
fornece uma funcionalidade extra, opt-in, que permite configurar automaticamente os servidores LSP instalados via mason.nvim
sem precisar adicionar manualmente cada configuração de servidor à sua configuração neovim. Consulte :h mason-lspconfig-automatic-server-setup
para obter mais detalhes.
:h mason-lspconfig-commands
:LspInstall [<server>...]
- instala os servidores fornecidos
:LspUninstall <server> ...
- Desinstala os servidores fornecidos
:h mason-lspconfig-settings
Opcionalmente, você pode configurar certos comportamentos de mason-lspconfig.nvim
ao chamar a função .setup()
. Consulte a configuração padrão para obter uma lista de todas as configurações disponíveis.
Exemplo:
requer ("Mason-lspconfig"). Configuração {garantir_installed = {"lua_ls", "rust_analyzer"}, }
Default_settings local = {- Uma lista de servidores para instalar automaticamente, se ainda não estão instalados. Exemplo: {"rust_analyzer@noturly", "lua_ls"}-essa configuração não tem relação com a configuração `Automatic_installation`. lspconfig) deve ser instalado automaticamente se ainda não estiverem instalados. Todos os servidores configurados via lspconfig são instalados automaticamente .--- {exclude: string []}: Todos os servidores configurados via LSPConfig, exceto os fornecidos na lista, são instalados automaticamente .-- Exemplo: Automatic_installation = {exclui = { "rust_analyzer", "solargraph"}} ---@type booleanautomatic_installation = false,-consulte `: h Mason-lspconfig.setup_handlers ()` ---@type tabela <string, diversão (server_name: string)? = nil, }
Linguagem | Nome do servidor |
---|---|
1с: Enterprise | bsl_ls |
Angular | angularls |
Ansible | ansiblels |
Antlers | antlersls |
Ápice | apex_ls |
Arduino | arduino_language_server |
Conjunto | asm_lsp |
Astro | astro |
Awk | awk_ls |
Oleodutos do Azure | azure_pipelines_ls |
Bash | bashls |
Bash | pkgbuild_language_server |
Feejão | beancount |
Bíceps | bicep |
Lâmina | stimulus_ls |
Brighterscript | bright_script |
C# | ast_grep |
C# | csharp_ls |
C# | harper_ls |
C# (documentos) | omnisharp |
C# | omnisharp_mono |
C ++ | ast_grep |
C ++ | clangd |
C ++ | harper_ls |
Cairo | cairo_ls |
C | ast_grep |
C | clangd |
C | harper_ls |
Clareza | clarity_lsp |
Clojure | clojure_lsp |
CloJurescript | 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 |
Pepino | cucumber_language_server |
Deixa | dagger |
Cifra | cypher_ls |
Dardo | ast_grep |
Dhall | dhall_lsp_server |
Django | jinja_lsp |
Docker | docker_compose_language_service |
Docker | dockerls |
PONTO | dotls |
Baba | drools_lsp |
D | serve_d |
Terreno | earthlyls |
Elixir | elixirls |
Elixir | lexical |
Elixir | nextls |
Olmo | elmls |
Brasa | ember |
Emmet | emmet_language_server |
Emmet | emmet_ls |
Erg | erg_language_server |
Erlang | elp |
Erlang | erlangls |
F# | fsautocomplete |
Definição de serviço da instalação | facility_language_server |
Funcho | fennel_language_server |
Funcho | fennel_ls |
Fluxo | flux_lsp |
Fortran | fortls |
Brilhar | glint |
Glsl | glslls |
Ir | ast_grep |
Ir | golangci_lint_ls |
Ir | gopls |
Ir | harper_ls |
Ir | templ |
Gradle | gradle_ls |
GraphQL | graphql |
Groovy | groovyls |
Guidão | glint |
Haskell | hls |
Haxe | haxe_language_server |
Leme | 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 (documentos) | julials |
Kotlin | ast_grep |
Kotlin | kotlin_language_server |
Látex | ltex |
Látex | texlab |
Látex | textlsp |
Lelwel | lelwel_ls |
MENOS | css_variables |
MENOS | cssls |
Líquido | shopify_theme_ls |
Líquido | 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 |
Méson | mesonlsp |
Méson | swift_mesonls |
Metamath zero | mm0_ls |
Motoko | motoko_lsp |
Mover | move_analyzer |
Nginx | nginx_language_server |
Níquel | nickel_ls |
Nim | nim_langserver |
Nim | nimls |
Nix | nil_ls |
Nix | rnix |
Nunjucks | jinja_lsp |
OCAML | ocamllsp |
Odin | ols |
OMScript | bsl_ls |
Openapi | vacuum |
OpenCl | opencl_ls |
Openfoam | foam_ls |
Opengl | glsl_analyzer |
OpenScad | openscad_lsp |
Org | textlsp |
Perl | perlnavigator |
Praga | 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 |
PureScript | purescriptls |
Python | ast_grep |
Python | basedpyright |
Python | harper_ls |
Python | jedi_language_server |
Python | mutt_ls |
Python (documentos) | pylsp |
Python | pylyzer |
Python | pyre |
Python | pyright |
Python | ruff |
Python | ruff_lsp |
Python | sourcery |
Raku | raku_navigator |
Razão | reason_ls |
Rego | regal |
Rego | regols |
Rescrito | rescriptls |
reestruturoutext | ltex |
Estrutura de robôs | robotframework_ls |
R | r_language_server |
Rubi | harper_ls |
Rubi | rubocop |
Rubi | ruby_lsp |
Rubi | solargraph |
Rubi | sorbet |
Rubi | standardrb |
Rubi | steep |
Rubi | stimulus_ls |
Ferrugem | ast_grep |
Ferrugem | harper_ls |
Ferrugem | rust_analyzer |
Sal | salt_ls |
SCSS | css_variables |
SCSS | cssls |
SCSS | somesass_ls |
Slint | slint_lsp |
Forja | smithy_ls |
Pele de cobra | snakeskin_ls |
Snyk | snyk_ls |
Solidez | solang |
Solidez | solc |
Solidez | solidity |
Solidez | solidity_ls |
Solidez | solidity_ls_nomicfoundation |
Esfinge | esbonio |
SQL | sqlls |
SQL | sqls |
ML padrão | millet |
StarLark | bzl |
StarLark | starlark_rust |
StarLark | starpls |
Stylelint | stylelint_lsp |
SVELTE | svelte |
SystemVerilog | hdl_checker |
SystemVerilog | svlangserver |
SystemVerilog | svls |
SystemVerilog | verible |
Cerceta | teal_ls |
Terraform | terraformls |
Terraform | tflint |
Texto | grammarly |
Texto | ltex |
Texto | textlsp |
Texto | vale_ls |
THRIFT | thriftls |
Toml | harper_ls |
Toml | taplo |
Galho | twiggy_language_server |
TypeScript | ast_grep |
TypeScript | biome |
TypeScript | denols |
TypeScript | eslint |
TypeScript | glint |
TypeScript | harper_ls |
TypeScript | quick_lint_js |
TypeScript | rome |
TypeScript | ts_ls |
TypeScript | vtsls |
TypeSpec | tsp_server |
Dypst | tinymist |
Dypst | typst_lsp |
Vala | vala_ls |
Verilog | hdl_checker |
Muito | 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 |
Zig | zls |
- | autotools_ls |
- | custom_elements_ls |
- | diagnosticls |
- | dprint |
- | efm |
- | typos_lsp |