mason-lspconfig
Bridges mason.nvim
dengan plugin lspconfig
- membuatnya lebih mudah untuk menggunakan kedua plugin bersama -sama.
:help mason-lspconfig.nvim
Versi Terbaru: V1.31.0
Perkenalan
Persyaratan
Instalasi
Pengaturan
Pengaturan Server Otomatis (Fitur Lanjutan)
Perintah
Konfigurasi
Konfigurasi default
Server LSP yang tersedia
:h mason-lspconfig-introduction
mason-lspconfig.nvim
menutup beberapa celah yang ada antara mason.nvim
dan lspconfig
. Tanggung jawab utamanya adalah untuk:
Daftarkan kait pengaturan dengan lspconfig
yang memastikan server yang diinstal dengan mason.nvim
diatur dengan konfigurasi yang diperlukan
Berikan API kenyamanan ekstra seperti :LspInstall
memungkinkan Anda untuk (i) secara otomatis menginstal, dan (ii) secara otomatis mengatur daftar server yang telah ditentukan sebelumnya
Terjemahkan antara nama server lspconfig
dan nama paket mason.nvim
(misalnya lua_ls <-> lua-language-server
)
Disarankan untuk menggunakan ekstensi ini jika Anda menggunakan mason.nvim
dan lspconfig
(sangat disarankan untuk pengguna Windows).
Catatan: Plugin ini menggunakan nama server lspconfig
di API yang diekspos - bukan nama paket mason.nvim
. Lihat tabel ini untuk pemetaan lengkap.
:h mason-lspconfig-requirements
neovim >= 0.9.0
mason.nvim
lspconfig
Gunakan {"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
Penting bagi Anda untuk mengatur plugin dalam urutan berikut:
mason.nvim
mason-lspconfig.nvim
Setup Server via lspconfig
Perhatikan ini jika Anda memuat plugin malas, atau entah bagaimana "rantai" pemuatan plugin melalui manajer plugin Anda.
membutuhkan ("Mason"). Setup () membutuhkan ("Mason-LSPConfig"). Setup ()-Setelah menyiapkan Mason-LSPConfig Anda dapat mengatur server melalui LSPCONFIG-- memerlukan ("LSPCONFIG"). LUA_LS.Setup { }- membutuhkan ("LSPConfig"). Rust_analyzer.setup {}- ...
Lihat bagian Konfigurasi untuk informasi tentang pengaturan mana yang tersedia.
:h mason-lspconfig-automatic-server-setup
mason-lspconfig
menyediakan fungsionalitas tambahan, opt-in, yang memungkinkan Anda untuk secara otomatis mengatur server LSP yang diinstal melalui mason.nvim
tanpa harus secara manual menambahkan setiap pengaturan server ke konfigurasi NEOVIM Anda. Lihat :h mason-lspconfig-automatic-server-setup
untuk detail lebih lanjut.
:h mason-lspconfig-commands
:LspInstall [<server>...]
- menginstal server yang disediakan
:LspUninstall <server> ...
- uninstalls server yang disediakan
:h mason-lspconfig-settings
Anda dapat secara opsional mengkonfigurasi perilaku tertentu dari mason-lspconfig.nvim
saat memanggil fungsi .setup()
. Lihat konfigurasi default untuk daftar semua pengaturan yang tersedia.
Contoh:
membutuhkan ("Mason-lspConfig"). Pengaturan {Paste_installed = {"lua_ls", "rust_analyzer"}, }
Local Default_settings = {- Daftar server untuk diinstal secara otomatis jika belum diinstal. Contoh: {"rust_analyzer@nightly", "lua_ls"}-pengaturan ini tidak memiliki hubungan dengan `otomatis_installation` pengaturan string [] pasty_installed = {},-apakah server yang diatur (via LSPConfig) harus diinstal secara otomatis jika belum diinstal .-- Pengaturan ini tidak ada hubungannya dengan pengaturan `Paste_installed` .-- Dapat menjadi:-- Salah: Server tidak secara otomatis diinstal .--- Benar: Semua server diatur melalui LSPConfig diinstal secara otomatis .--- {Exclude: String []}: Semua server diatur melalui LSPConfig, kecuali yang disediakan dalam daftar, secara otomatis diinstal .-- Contoh: Automatic_installation = {Excule = { "rust_analyzer", "solargraph"}} ---@type booleanautomatic_installation = false,-lihat `: h mason-lspconfig.setup_handlers ()` ---@type tabel <string, fun (server_name: string)>? handlers = nihil, }
Bahasa | Nama server |
---|---|
1с: Enterprise | bsl_ls |
Angular | angularls |
Semu | ansiblels |
Tanduk | antlersls |
Puncak | apex_ls |
Arduino | arduino_language_server |
Perakitan | asm_lsp |
Astro | astro |
AWK | awk_ls |
Pipa Azure | azure_pipelines_ls |
Pesta | bashls |
Pesta | pkgbuild_language_server |
BeanCount | beancount |
Bisep | bicep |
Bilah | 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 |
Kairo | cairo_ls |
C | ast_grep |
C | clangd |
C | harper_ls |
Kejelasan | clarity_lsp |
Clojure | clojure_lsp |
Clojurescript | clojure_lsp |
Cmake | cmake |
Cmake | neocmake |
COBOL | cobol_ls |
CodeQL | codeqlls |
Coq | coq_lsp |
Kristal | crystalline |
CSS | ast_grep |
CSS | css_variables |
CSS | cssls |
CSS | cssmodules_ls |
CSS | tailwindcss |
CSS | unocss |
Timun | cucumber_language_server |
Isyarat | dagger |
Nol | cypher_ls |
Anak panah | ast_grep |
Dhall | dhall_lsp_server |
Django | jinja_lsp |
Buruh pelabuhan | docker_compose_language_service |
Buruh pelabuhan | dockerls |
DOT | dotls |
Air liur | drools_lsp |
D | serve_d |
Duniawi | earthlyls |
Eliksir | elixirls |
Eliksir | lexical |
Eliksir | nextls |
Elm | elmls |
Bara | ember |
Semut | emmet_language_server |
Semut | emmet_ls |
Erg | erg_language_server |
Erlang | elp |
Erlang | erlangls |
F# | fsautocomplete |
Definisi Layanan Fasilitas | facility_language_server |
Adas | fennel_language_server |
Adas | fennel_ls |
Aliran | flux_lsp |
Fortran | fortls |
Cahaya redup | glint |
GLSL | glslls |
Pergi | ast_grep |
Pergi | golangci_lint_ls |
Pergi | gopls |
Pergi | harper_ls |
Pergi | templ |
Lulusan | gradle_ls |
Graphql | graphql |
Groovy | groovyls |
Setang | glint |
Haskell | hls |
Haxe | haxe_language_server |
Kemudi | 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 |
Jawa | ast_grep |
Jawa | java_language_server |
Jawa | 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 (Dokumen) | julials |
Kotlin | ast_grep |
Kotlin | kotlin_language_server |
Getah | ltex |
Getah | texlab |
Getah | textlsp |
Lelwel | lelwel_ls |
LEBIH SEDIKIT | css_variables |
LEBIH SEDIKIT | cssls |
Cairan | shopify_theme_ls |
Cairan | theme_check |
Lua | ast_grep |
Lua | harper_ls |
Lua | lua_ls |
LUAU | luau_lsp |
Penurunan harga | grammarly |
Penurunan harga | harper_ls |
Penurunan harga | ltex |
Penurunan harga | markdown_oxide |
Penurunan harga | marksman |
Penurunan harga | prosemd_lsp |
Penurunan harga | remark_ls |
Penurunan harga | vale_ls |
Penurunan harga | zk |
Matlab | matlab_ls |
Mdx | mdx_analyzer |
Meson | mesonlsp |
Meson | swift_mesonls |
Metamath Zero | mm0_ls |
Motoko | motoko_lsp |
Bergerak | move_analyzer |
Nginx | nginx_language_server |
Nikel | nickel_ls |
Nim | nim_langserver |
Nim | nimls |
Nix | nil_ls |
Nix | rnix |
Nunjucks | jinja_lsp |
Ocaml | ocamllsp |
Odin | ols |
Onescript | bsl_ls |
Openapi | vacuum |
OpenCl | opencl_ls |
OpenFoam | foam_ls |
OpenGL | glsl_analyzer |
OpenScad | openscad_lsp |
Org | textlsp |
Perl | perlnavigator |
Hama | pest_ls |
Php | intelephense |
Php | phpactor |
Php | psalm |
Php | stimulus_ls |
PICO-8 | pico8_ls |
PowerShell | powershell_es |
Prisma | prismals |
Protobuf | bufls |
Protobuf | pbls |
Wayang | puppet |
Purescript | purescriptls |
Python | ast_grep |
Python | basedpyright |
Python | harper_ls |
Python | jedi_language_server |
Python | mutt_ls |
Python (dokumen) | pylsp |
Python | pylyzer |
Python | pyre |
Python | pyright |
Python | ruff |
Python | ruff_lsp |
Python | sourcery |
Raku | raku_navigator |
Alasan | reason_ls |
Rego | regal |
Rego | regols |
Variasi baru | rescriptls |
Restrukturisasiteks | ltex |
Kerangka kerja robot | 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 |
Karat | ast_grep |
Karat | harper_ls |
Karat | rust_analyzer |
Garam | salt_ls |
SCSS | css_variables |
SCSS | cssls |
SCSS | somesass_ls |
Slint | slint_lsp |
Bengkel pandai besi | smithy_ls |
Kulit ular | snakeskin_ls |
Snyk | snyk_ls |
Kepadatan | solang |
Kepadatan | solc |
Kepadatan | solidity |
Kepadatan | solidity_ls |
Kepadatan | solidity_ls_nomicfoundation |
Sphinx | esbonio |
SQL | sqlls |
SQL | sqls |
ML standar | millet |
Starlark | bzl |
Starlark | starlark_rust |
Starlark | starpls |
Stylelint | stylelint_lsp |
Langsing | svelte |
SystemVerilog | hdl_checker |
SystemVerilog | svlangserver |
SystemVerilog | svls |
SystemVerilog | verible |
Teal | teal_ls |
Terraform | terraformls |
Terraform | tflint |
Teks | grammarly |
Teks | ltex |
Teks | textlsp |
Teks | vale_ls |
Penghematan | thriftls |
Toml | harper_ls |
Toml | taplo |
Ranting | twiggy_language_server |
Naskah | ast_grep |
Naskah | biome |
Naskah | denols |
Naskah | eslint |
Naskah | glint |
Naskah | harper_ls |
Naskah | quick_lint_js |
Naskah | rome |
Naskah | ts_ls |
Naskah | vtsls |
Typespec | tsp_server |
Typst | tinymist |
Typst | typst_lsp |
Vala | vala_ls |
Verilog | hdl_checker |
Sangat | 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 |