mason-lspconfig
用lspconfig
插件将mason.nvim
桥接 - 使得将两个插件一起使用。
: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用户)。
注意:此插件在其曝光的API中使用lspconfig
服务器名称,而不是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”, }
插件'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设置服务器 - } - 需要(“ lspconfig”)。rust_analyzer.setup {} - ...
有关可用设置的信息,请参阅“配置”部分。
:h mason-lspconfig-automatic-server-setup
mason-lspconfig
提供了额外的,选择的功能,使您可以自动设置通过mason.nvim
安装的LSP服务器,而无需手动将每个服务器设置添加到NeoVim配置中。有关更多详细信息,请参见:h mason-lspconfig-automatic-server-setup
。
:h mason-lspconfig-commands
:LspInstall [<server>...]
- 安装提供的服务器
:LspUninstall <server> ...
卸载提供的服务器
:h mason-lspconfig-settings
在调用.setup()
函数时,您可以选择配置mason-lspconfig.nvim
的某些行为。有关所有可用设置的列表,请参阅默认配置。
例子:
require(“ mason-lspconfig”)。设置{suse_installed = {“ lua_ls”,“ rust_analyzer”}, }
本地default_settings = { - 如果尚未安装的服务器列表,将自动安装。示例:{“ rust_analyzer@夜间”,“ lua_ls”} - 此设置与'automatic_installation`设置无关。----@typestring []如果尚未安装lspConfig)应自动安装。-此设置与`suse_installed“设置”没有关系。--可能是: - false:服务器未自动安装。----------true:所有通过LSPConfig设置的服务器都是自动安装的。--{dublude:string []}:通过LSPConfig设置的所有服务器,除了列表中提供的列表自动安装了。 “ rust_analyzer”,“ solargraph”}} ---@type booleanautomatic_installation = false = false, - 请参阅`: = nil, }
语言 | 服务器名称 |
---|---|
1P:Enterprise | bsl_ls |
角 | angularls |
Ansible | ansiblels |
鹿角 | antlersls |
顶点 | apex_ls |
Arduino | arduino_language_server |
集会 | asm_lsp |
太空人 | astro |
尴尬 | awk_ls |
Azure管道 | azure_pipelines_ls |
bash | bashls |
bash | pkgbuild_language_server |
Beancount | beancount |
二头肌 | bicep |
刀刃 | stimulus_ls |
Brighterscript | bright_script |
C# | ast_grep |
C# | csharp_ls |
C# | harper_ls |
C#(文档) | omnisharp |
C# | omnisharp_mono |
C ++ | ast_grep |
C ++ | clangd |
C ++ | harper_ls |
开罗 | cairo_ls |
c | ast_grep |
c | clangd |
c | harper_ls |
明晰 | clarity_lsp |
克洛杰尔 | clojure_lsp |
clojurescript | clojure_lsp |
cmake | cmake |
cmake | neocmake |
COBOL | cobol_ls |
codeql | codeqlls |
COQ | 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 |
Django | jinja_lsp |
Docker | docker_compose_language_service |
Docker | dockerls |
点 | dotls |
流口水 | drools_lsp |
d | serve_d |
尘世 | earthlyls |
长生不老药 | elixirls |
长生不老药 | lexical |
长生不老药 | nextls |
榆树 | elmls |
余烬 | ember |
emmet | emmet_language_server |
emmet | emmet_ls |
尔格 | erg_language_server |
Erlang | elp |
Erlang | erlangls |
F# | fsautocomplete |
设施服务定义 | facility_language_server |
茴香 | fennel_language_server |
茴香 | fennel_ls |
通量 | flux_lsp |
Fortran | fortls |
微光 | glint |
glsl | glslls |
去 | ast_grep |
去 | golangci_lint_ls |
去 | gopls |
去 | harper_ls |
去 | templ |
gradle | 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 |
HYPR | 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 | 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 | matlab_ls |
MDX | mdx_analyzer |
介子 | mesonlsp |
介子 | swift_mesonls |
metamath零 | mm0_ls |
Motoko | 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 |
OpenGL | glsl_analyzer |
OPENSCAD | openscad_lsp |
org | textlsp |
珀尔 | perlnavigator |
害虫 | pest_ls |
php | intelephense |
php | phpactor |
php | psalm |
php | stimulus_ls |
Pico-8 | pico8_ls |
Powershell | powershell_es |
Prisma | prismals |
Protobuf | bufls |
Protobuf | pbls |
木偶 | puppet |
纯净 | purescriptls |
Python | ast_grep |
Python | basedpyright |
Python | harper_ls |
Python | jedi_language_server |
Python | mutt_ls |
Python(文档) | pylsp |
Python | pylyzer |
Python | pyre |
Python | pyright |
Python | ruff |
Python | ruff_lsp |
Python | sourcery |
raku | raku_navigator |
原因 | reason_ls |
雷戈 | regal |
雷戈 | regols |
诏书 | rescriptls |
重组文本 | ltex |
机器人框架 | robotframework_ls |
r | 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 |
Terraform | terraformls |
Terraform | 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 |
打字 | tsp_server |
键入 | tinymist |
键入 | typst_lsp |
瓦拉 | vala_ls |
Verilog | 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 |
yaml | gitlab_ci_ls |
yaml | hydra_lsp |
yaml | spectral |
yaml | yamlls |
ZIG | zls |
- | autotools_ls |
- | custom_elements_ls |
- | diagnosticls |
- | dprint |
- | efm |
- | typos_lsp |