mason-lspconfig
Bridges mason.nvim
с плагином lspconfig
- облегчая использование оба плагинов вместе.
:help mason-lspconfig.nvim
Последняя версия: v1.31.0
Введение
Требования
Установка
Настраивать
Автоматическая настройка сервера (расширенная функция)
Команды
Конфигурация
Конфигурация по умолчанию
Доступные серверы LSP
:h mason-lspconfig-introduction
mason-lspconfig.nvim
закрывает некоторые пробелы, которые существуют между mason.nvim
и lspconfig
. Его основные обязанности -:
Зарегистрируйте настройку крючка с lspconfig
, который обеспечивает установку серверов, установленных с помощью mason.nvim
настраиваются с необходимой конфигурацией
Предоставьте дополнительные удобные API, такие как команда :LspInstall
Разрешить (i) автоматически устанавливать и (ii) автоматически настраивать предопределенный список серверов
Перевод между именами серверов lspconfig
и именами пакетов mason.nvim
(например, lua_ls <-> lua-language-server
)
Рекомендуется использовать это расширение, если вы используете mason.nvim
и lspconfig
(он настоятельно рекомендуется для пользователей Windows).
Примечание. Этот плагин использует имена серверов lspconfig
в API, которые он раскрывает, - не mason.nvim
имена пакетов. Смотрите эту таблицу для полного отображения.
:h mason-lspconfig-requirements
neovim >= 0.9.0
mason.nvim
lspconfig
Использовать {"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
Важно, чтобы вы настроили плагины в следующем порядке:
mason.nvim
mason-lspconfig.nvim
Серверы настройки через lspconfig
Обратите дополнительное внимание на это, если вы плагины с ленивой загрузкой, или каким-то образом «цепочка» загрузки плагинов через диспетчер плагинов.
require ("mason"). setup () require ("mason-lspconfig"). setup ()-После настройки Mason-lspconfig вы можете настроить серверы через lspconfig-- require ("lspconfig"). lua_ls.setup { }- require ("lspconfig"). rust_analyzer.setup {}- ...
Обратитесь к разделу конфигурации для получения информации о том, какие настройки доступны.
:h mason-lspconfig-automatic-server-setup
mason-lspconfig
предоставляет дополнительные функциональные возможности, которые позволяют автоматически настраивать серверы LSP, установленные через mason.nvim
без необходимости вручную добавлять настройку каждого сервера в конфигурацию NeoVim. См :h mason-lspconfig-automatic-server-setup
для получения более подробной информации.
:h mason-lspconfig-commands
:LspInstall [<server>...]
- Устанавливает предоставленные серверы
:LspUninstall <server> ...
- Удаление предоставленных серверов
:h mason-lspconfig-settings
Вы можете настроить определенное поведение mason-lspconfig.nvim
при вызове функции .setup()
. Обратитесь к конфигурации по умолчанию для списка всех доступных настроек.
Пример:
require ("mason-lspconfig"). setup {recaive_installed = {"lua_ls", "rust_analyzer"}, }
local default_settings = {- список серверов для автоматической установки, если они еще не установлены. Пример: {"rust_analyzer@nightly", "lua_ls"}-эта настройка не имеет отношения к настройке `Automatic_Installation`. LSPConfig) должен быть автоматически установлен, если они еще не установлены.- Эта настройка не имеет отношения к настройке `reative_installed` .-- может быть либо:-- false: серверы не установлены автоматически .--- true: Все серверы, настроенные через LSPConfig, автоматически установлены .--- {exklide: string []}: все серверы, настроенные через LSPConfig, за исключением тех, которые указаны в списке, автоматически установлены.- Пример: Automatic_Installation = {exclude = {{{{{{{{{{{{{{{{{{{ "ruir_analyzer", "solargraph"}} ---@type booleanautomatic_installation = false,-см. `: H mason-lspconfig.setup_handlers ()` ---@Type Table <String, fun (server_name: string)>? = ноль, }
Язык | Имя сервера |
---|---|
1S: Enterprise | bsl_ls |
Угловой | angularls |
Ansible | ansiblels |
Рога | antlersls |
Вершина | apex_ls |
Ардуино | arduino_language_server |
Сборка | asm_lsp |
Астро | astro |
Ав | awk_ls |
Лазурные трубопроводы | azure_pipelines_ls |
Избиение | bashls |
Избиение | pkgbuild_language_server |
Beancount | beancount |
Бицепс | bicep |
Лезвие | stimulus_ls |
Brighterscript | 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 |
Каир | cairo_ls |
В | ast_grep |
В | clangd |
В | harper_ls |
Ясность | clarity_lsp |
Клоджюр | clojure_lsp |
Clojurescript | clojure_lsp |
Cmake | cmake |
Cmake | neocmake |
Кобол | cobol_ls |
CodeQl | codeqlls |
Кок | coq_lsp |
Кристалл | crystalline |
CSS | ast_grep |
CSS | css_variables |
CSS | cssls |
CSS | cssmodules_ls |
CSS | tailwindcss |
CSS | unocss |
Огурец | cucumber_language_server |
Подсказка | dagger |
Кифре | cypher_ls |
Дрэк | ast_grep |
Дхалл | dhall_lsp_server |
Джанго | jinja_lsp |
Докер | docker_compose_language_service |
Докер | dockerls |
Точка | dotls |
Слюни | drools_lsp |
Дюймовый | serve_d |
Земного | earthlyls |
Эликсир | elixirls |
Эликсир | lexical |
Эликсир | nextls |
Вере | elmls |
Эмбер | ember |
Эммет | emmet_language_server |
Эммет | emmet_ls |
Эрг | erg_language_server |
Эрланг | elp |
Эрланг | erlangls |
F# | fsautocomplete |
Определение обслуживания объекта | facility_language_server |
Фенхель | fennel_language_server |
Фенхель | fennel_ls |
Поток | flux_lsp |
Фортран | fortls |
Проблеск | glint |
GLSL | glslls |
Идти | ast_grep |
Идти | golangci_lint_ls |
Идти | gopls |
Идти | harper_ls |
Идти | templ |
Градл | gradle_ls |
Graphql | graphql |
Groovy | groovyls |
Руль | glint |
Хаскелл | hls |
Хакс | haxe_language_server |
Шлем | helm_ls |
Хун | hoon_ls |
HTML | ast_grep |
HTML | html |
HTML | lwc_ls |
HTML | stimulus_ls |
HTML | templ |
HTML | twiggy_language_server |
HTMX | htmx |
Гипр | hyprls |
Ява | ast_grep |
Ява | java_language_server |
Ява | 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_lsp |
Jq | jqls |
Json | biome |
Json | jsonls |
Jsonnet | jsonnet_ls |
Json | rome |
Json | spectral |
JSX | ast_grep |
Джулия (документы) | julials |
Котлин | ast_grep |
Котлин | kotlin_language_server |
Латекс | ltex |
Латекс | texlab |
Латекс | textlsp |
Лелвель | lelwel_ls |
МЕНЬШЕ | css_variables |
МЕНЬШЕ | cssls |
Жидкость | shopify_theme_ls |
Жидкость | theme_check |
Луа | ast_grep |
Луа | harper_ls |
Луа | lua_ls |
Луау | luau_lsp |
Отметка | grammarly |
Отметка | harper_ls |
Отметка | ltex |
Отметка | markdown_oxide |
Отметка | marksman |
Отметка | prosemd_lsp |
Отметка | remark_ls |
Отметка | vale_ls |
Отметка | zk |
Матлаб | matlab_ls |
MDX | mdx_analyzer |
Мезон | mesonlsp |
Мезон | swift_mesonls |
Metamath Zero | mm0_ls |
Мотоко | motoko_lsp |
Двигаться | move_analyzer |
Nginx | nginx_language_server |
Никель | nickel_ls |
Ним | nim_langserver |
Ним | nimls |
Никс | nil_ls |
Никс | rnix |
Nunjucks | jinja_lsp |
Ocaml | ocamllsp |
Один | ols |
OneScript | bsl_ls |
Openapi | vacuum |
Opencl | opencl_ls |
Openfoam | foam_ls |
Открытый | glsl_analyzer |
OpenScad | openscad_lsp |
Орг | textlsp |
Перв | perlnavigator |
Вредитель | pest_ls |
PHP | intelephense |
PHP | phpactor |
PHP | psalm |
PHP | stimulus_ls |
Пико-8 | pico8_ls |
PowerShell | powershell_es |
Призма | prismals |
Протобуф | bufls |
Протобуф | pbls |
Кукольный | puppet |
Purescript | purescriptls |
Питон | ast_grep |
Питон | basedpyright |
Питон | harper_ls |
Питон | jedi_language_server |
Питон | mutt_ls |
Python (Docs) | pylsp |
Питон | pylyzer |
Питон | pyre |
Питон | pyright |
Питон | ruff |
Питон | ruff_lsp |
Питон | sourcery |
Раку | raku_navigator |
Причина | reason_ls |
Рего | regal |
Рего | regols |
Резист | rescriptls |
реструктурированный текст | ltex |
Робот Фреймворк | robotframework_ls |
Ведущий | r_language_server |
Рубин | harper_ls |
Рубин | rubocop |
Рубин | ruby_lsp |
Рубин | solargraph |
Рубин | sorbet |
Рубин | standardrb |
Рубин | steep |
Рубин | stimulus_ls |
Ржавчина | ast_grep |
Ржавчина | harper_ls |
Ржавчина | rust_analyzer |
Соль | salt_ls |
SCSS | css_variables |
SCSS | cssls |
SCSS | somesass_ls |
Слин | slint_lsp |
Кузница | smithy_ls |
Змеиная кожа | snakeskin_ls |
Snyk | snyk_ls |
Прочность | solang |
Прочность | solc |
Прочность | solidity |
Прочность | solidity_ls |
Прочность | solidity_ls_nomicfoundation |
Сфинкс | esbonio |
SQL | sqlls |
SQL | sqls |
Стандартный Ml | millet |
Starlark | bzl |
Starlark | starlark_rust |
Starlark | starpls |
Стилит | stylelint_lsp |
Стройный | svelte |
SystemVerilog | hdl_checker |
SystemVerilog | svlangserver |
SystemVerilog | svls |
SystemVerilog | verible |
Чирок | teal_ls |
Терраформ | terraformls |
Терраформ | tflint |
Текст | grammarly |
Текст | ltex |
Текст | textlsp |
Текст | vale_ls |
Благотворительный | thriftls |
Томл | harper_ls |
Томл | taplo |
Веточка | twiggy_language_server |
Машинопись | ast_grep |
Машинопись | biome |
Машинопись | denols |
Машинопись | eslint |
Машинопись | glint |
Машинопись | harper_ls |
Машинопись | quick_lint_js |
Машинопись | rome |
Машинопись | ts_ls |
Машинопись | vtsls |
Typespec | tsp_server |
Тип | tinymist |
Тип | typst_lsp |
Вала | vala_ls |
Вероисповедание | hdl_checker |
Очень | 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 |
Ямл | gitlab_ci_ls |
Ямл | hydra_lsp |
Ямл | spectral |
Ямл | yamlls |
Zig | zls |
- | autotools_ls |
- | custom_elements_ls |
- | diagnosticls |
- | dprint |
- | efm |
- | typos_lsp |