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
ถูกตั้งค่าด้วยการกำหนดค่าที่จำเป็น
ให้ APIs ความสะดวกสบายเป็นพิเศษเช่น :LspInstall
อนุญาตให้คุณติดตั้ง (i) โดยอัตโนมัติและ (ii) ตั้งค่ารายการเซิร์ฟเวอร์ที่กำหนดไว้ล่วงหน้าโดยอัตโนมัติ
แปลระหว่างชื่อเซิร์ฟเวอร์ lspconfig
และชื่อแพ็คเกจ mason.nvim
(เช่น lua_ls <-> lua-language-server
)
ขอแนะนำให้ใช้ส่วนขยายนี้หากคุณใช้ mason.nvim
และ lspconfig
(ขอแนะนำอย่างยิ่งสำหรับผู้ใช้ Windows)
หมายเหตุ: ปลั๊กอินนี้ใช้ชื่อเซิร์ฟเวอร์ lspconfig
ใน APIs ที่เปิดเผย - ไม่ใช่ชื่อแพ็คเกจ 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'lug 'NeoVim/nvim-lspconfig'
:h mason-lspconfig-quickstart
สิ่งสำคัญคือคุณต้องตั้งค่าปลั๊กอินตามลำดับต่อไปนี้:
mason.nvim
mason-lspconfig.nvim
เซิร์ฟเวอร์การตั้งค่าผ่าน lspconfig
ให้ความสนใจเป็นพิเศษกับสิ่งนี้หากคุณขี้เกียจปลั๊กอินที่ขี้เกียจหรือ "โซ่" การโหลดปลั๊กอินผ่านปลั๊กอินตัวจัดการของคุณ
ต้องการ ("mason"). การตั้งค่า () ต้องการ ("mason-lspconfig"). การตั้งค่า ()-หลังจากตั้งค่า mason-lspconfig คุณสามารถตั้งค่าเซิร์ฟเวอร์ผ่าน lspconfig-ต้องการ ("lspconfig"). lua_ls.setup { }- ต้องการ ("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()
อ้างถึงการกำหนดค่าเริ่มต้นสำหรับรายการการตั้งค่าที่มีอยู่ทั้งหมด
ตัวอย่าง:
ต้องการ ("mason-lspconfig"). การตั้งค่า {uce_installed = {"lua_ls", "rust_analyzer"}, -
local default_settings = {- รายการเซิร์ฟเวอร์เพื่อติดตั้งโดยอัตโนมัติหากยังไม่ได้ติดตั้ง ตัวอย่าง: {"rust_analyzer@nightly", "lua_ls"}-การตั้งค่านี้ไม่มีความสัมพันธ์กับการตั้งค่า `automatic_installation ' LSPCONFIG) ควรติดตั้งโดยอัตโนมัติหากยังไม่ได้ติดตั้ง- การตั้งค่านี้ไม่มีความสัมพันธ์กับการตั้งค่า `USTALLED`- สามารถ:--- เท็จ: เซิร์ฟเวอร์ไม่ได้ติดตั้งโดยอัตโนมัติ-- จริง: เซิร์ฟเวอร์ทั้งหมดที่ตั้งค่าผ่าน LSPConfig จะถูกติดตั้งโดยอัตโนมัติ-- {exclude: string []}: เซิร์ฟเวอร์ทั้งหมดที่ตั้งค่าผ่าน LSPConfig ยกเว้นที่ให้ไว้ในรายการจะถูกติดตั้งโดยอัตโนมัติ- ตัวอย่าง: automatic_installation = {exclude = { "Rust_analyzer", "SolarGraph"}} ---@type booleanautomatic_installation = false,-ดู `: h mason-lspconfig.setup_handlers ()` ---@type table <String, Fun (Server_name: String)>? = ไม่มี -
ภาษา | ชื่อเซิร์ฟเวอร์ |
---|---|
1с: Enterprise | bsl_ls |
เชิงมุม | angularls |
ตอบได้ | ansiblels |
เขากวาง | antlersls |
ปลายยอด | apex_ls |
Arduino | arduino_language_server |
การประกอบ | asm_lsp |
Astro | astro |
อึ | awk_ls |
Azure Pipelines | azure_pipelines_ls |
ทุบตี | bashls |
ทุบตี | pkgbuild_language_server |
beancount | beancount |
bicep | bicep |
ใบมีด | stimulus_ls |
บด | 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_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 | cypher_ls |
โผ | ast_grep |
dhall | dhall_lsp_server |
Django | jinja_lsp |
นักเทียบท่า | docker_compose_language_service |
นักเทียบท่า | dockerls |
จุด | dotls |
น้ำลายไหล | drools_lsp |
d | serve_d |
เกี่ยวกับโลก | earthlyls |
น้ำอมฤต | elixirls |
น้ำอมฤต | lexical |
น้ำอมฤต | nextls |
เอล์ม | elmls |
ถ่าน | ember |
เอ็มเม็ต | emmet_language_server |
เอ็มเม็ต | emmet_ls |
ERG | erg_language_server |
Erlang | elp |
Erlang | 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 |
ร่อง | groovyls |
มือจับ | glint |
Haskell | hls |
Haxe | 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 |
จาวาสคริปต์ | ast_grep |
จาวาสคริปต์ | biome |
จาวาสคริปต์ | denols |
จาวาสคริปต์ | eslint |
จาวาสคริปต์ | glint |
จาวาสคริปต์ | harper_ls |
จาวาสคริปต์ | lwc_ls |
จาวาสคริปต์ | quick_lint_js |
จาวาสคริปต์ | rome |
จาวาสคริปต์ | ts_ls |
จาวาสคริปต์ | vtsls |
จินจา | jinja_lsp |
JQ | jqls |
JSON | biome |
JSON | jsonls |
jsonnet | jsonnet_ls |
JSON | rome |
JSON | spectral |
JSX | ast_grep |
Julia (เอกสาร) | julials |
Kotlin | ast_grep |
Kotlin | kotlin_language_server |
น้ำยาง | ltex |
น้ำยาง | texlab |
น้ำยาง | textlsp |
คนโง่ | lelwel_ls |
น้อย | css_variables |
น้อย | cssls |
ของเหลว | shopify_theme_ls |
ของเหลว | theme_check |
Lua | ast_grep |
Lua | harper_ls |
Lua | lua_ls |
Luau | 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 Zero | mm0_ls |
Motoko | motoko_lsp |
เคลื่อนไหว | move_analyzer |
nginx | nginx_language_server |
นิกเกิล | nickel_ls |
ไม่มีความสุข | nim_langserver |
ไม่มีความสุข | nimls |
ห้าม | nil_ls |
ห้าม | rnix |
นุนจัคส์ | jinja_lsp |
Ocaml | ocamllsp |
โอดิน | ols |
คำอธิบาย | bsl_ls |
Openapi | vacuum |
opencl | opencl_ls |
OpenFoam | foam_ls |
OpenGL | glsl_analyzer |
การเปิดเครื่อง | openscad_lsp |
org | textlsp |
Perl | perlnavigator |
ศัตรูพืช | pest_ls |
PHP | intelephense |
PHP | phpactor |
PHP | psalm |
PHP | stimulus_ls |
pico-8 | pico8_ls |
PowerShell | powershell_es |
ปริซึม | prismals |
Protobuf | bufls |
Protobuf | pbls |
หุ่นเชิด | puppet |
purescript | purescriptls |
งูหลาม | ast_grep |
งูหลาม | basedpyright |
งูหลาม | harper_ls |
งูหลาม | jedi_language_server |
งูหลาม | mutt_ls |
Python (เอกสาร) | pylsp |
งูหลาม | pylyzer |
งูหลาม | pyre |
งูหลาม | pyright |
งูหลาม | ruff |
งูหลาม | ruff_lsp |
งูหลาม | 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_ls |
ความเป็นน้ำ | solang |
ความเป็นน้ำ | solc |
ความเป็นน้ำ | solidity |
ความเป็นน้ำ | solidity_ls |
ความเป็นน้ำ | solidity_ls_nomicfoundation |
สฟิงซ์ | esbonio |
SQL | sqlls |
SQL | sqls |
ML มาตรฐาน | millet |
ดาวรุ่ง | bzl |
ดาวรุ่ง | starlark_rust |
ดาวรุ่ง | starpls |
stylelint | stylelint_lsp |
svelte | svelte |
SystemVerilog | hdl_checker |
SystemVerilog | svlangserver |
SystemVerilog | svls |
SystemVerilog | verible |
นกเป็ดน้ำ | teal_ls |
รูปปั้น | terraformls |
รูปปั้น | tflint |
ข้อความ | grammarly |
ข้อความ | ltex |
ข้อความ | textlsp |
ข้อความ | vale_ls |
เจริญเติบโตอย่างรวดเร็ว | thriftls |
Toml | harper_ls |
Toml | 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 | vala_ls |
verilog | hdl_checker |
มาก | veryl_ls |
VHDL | hdl_checker |
VHDL | vhdl_ls |
วิมสคริปต์ | vimls |
การมองเห็น | visualforce_ls |
ความเต็ม | volar |
ความเต็ม | vuels |
V | v_analyzer |
V | vls |
WGSL | wgsl_analyzer |
XML | lemminx |
ยม | gitlab_ci_ls |
ยม | hydra_lsp |
ยม | spectral |
ยม | yamlls |
ซิก | zls |
- | autotools_ls |
- | custom_elements_ls |
- | diagnosticls |
- | dprint |
- | efm |
- | typos_lsp |