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 |