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
مع التكوين اللازم
توفير واجهات برمجة التطبيقات الإضافية الراحة مثل أمر :LspInstall
اسمح لك بالتثبيت (i) تلقائيًا ، و (2) إعداد قائمة محددة مسبقًا من الخوادم
ترجمة بين أسماء خادم lspconfig
وأسماء حزم mason.nvim
(على سبيل المثال lua_ls <-> lua-language-server
)
يوصى باستخدام هذا الامتداد إذا كنت تستخدم mason.nvim
و lspconfig
(يوصى بشدة لمستخدمي Windows).
ملاحظة: يستخدم هذا البرنامج المساعد أسماء خادم 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" ، }
قابس "وليامبومان/ماسون.
:h mason-lspconfig-quickstart
من المهم أن تقوم بإعداد الإضافات بالترتيب التالي:
mason.nvim
mason-lspconfig.nvim
خوادم الإعداد عبر lspconfig
إيلاء اهتمام إضافي لهذا إذا كنت مكونات مكوّنة للكسول ، أو "سلسلة" بطريقة ما تحميل المكونات الإضافية عبر مدير البرنامج المساعد.
require ("Mason"). SETUP () تتطلب ("Mason-LspConfig"). SETUP ()-بعد إعداد 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()
. ارجع إلى التكوين الافتراضي للحصول على قائمة بجميع الإعدادات المتاحة.
مثال:
require ("Mason-lspconfig"). الإعداد {supply_installed = {"lua_ls" ، "Rust_Analyzer"} ، }
default_settings المحلي = {- قائمة الخوادم التي يتم تثبيتها تلقائيًا إذا لم يتم تثبيتها بالفعل. مثال: {"Rust_Analyzer@Nightly" ، "lua_ls"}-لا علاقة لهذا الإعداد مع إعداد `Automatic_Installation` يجب تثبيت LSPConfig) تلقائيًا إذا لم يتم تثبيته بالفعل.- لا علاقة لهذا الإعداد بإعداد "ضمان _installed".- يمكن أن يكون:-- خطأ: الخوادم غير مثبتة تلقائيًا.-- صحيح: يتم تثبيت جميع الخوادم التي تم إعدادها عبر LSPConfig تلقائيًا.-- {isscleude: string []}: يتم تثبيت جميع الخوادم التي تم إعدادها عبر LSPConfig ، باستثناء تلك الواردة في القائمة. "Rust_Analyzer" ، "Solargraph"}} ---@type booleanautomatic_installation = false ،-انظر `: h mason-lspconfig.setup_handlers ()` --- type table <string ، fun (server_name: string)>؟ = لا شيء ، }
لغة | اسم الخادم |
---|---|
1с: Enterprise | bsl_ls |
زاوي | angularls |
Ansible | ansiblels |
قرون | antlersls |
قمة | apex_ls |
أردوينو | arduino_language_server |
حَشد | asm_lsp |
Astro | astro |
أوعية | awk_ls |
خطوط الأنابيب Azure | azure_pipelines_ls |
سحق | bashls |
سحق | pkgbuild_language_server |
Beancount | beancount |
العضلة ذات الرأسين | bicep |
شفرة | stimulus_ls |
بريجريتس | bright_script |
ج# | ast_grep |
ج# | csharp_ls |
ج# | harper_ls |
ج# (مستندات) | omnisharp |
ج# | omnisharp_mono |
C ++ | ast_grep |
C ++ | clangd |
C ++ | harper_ls |
القاهرة | cairo_ls |
ج | ast_grep |
ج | clangd |
ج | harper_ls |
الوضوح | clarity_lsp |
clojure | clojure_lsp |
clojurecript | clojure_lsp |
cmake | cmake |
cmake | neocmake |
كوبول | 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 | cypher_ls |
دارت | ast_grep |
دال | dhall_lsp_server |
Django | jinja_lsp |
عامل ميناء | docker_compose_language_service |
عامل ميناء | dockerls |
نقطة | dotls |
سال لعابه | drools_lsp |
د | serve_d |
أرضي | earthlyls |
إكسير | elixirls |
إكسير | lexical |
إكسير | nextls |
الدردار | elmls |
ember | ember |
emmet | emmet_language_server |
emmet | emmet_ls |
erg | erg_language_server |
إرلانج | elp |
إرلانج | erlangls |
و# | 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 | gradle_ls |
GraphQl | graphql |
رائع | 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 |
جافا سكريبت | ast_grep |
جافا سكريبت | biome |
جافا سكريبت | denols |
جافا سكريبت | eslint |
جافا سكريبت | glint |
جافا سكريبت | harper_ls |
جافا سكريبت | lwc_ls |
جافا سكريبت | quick_lint_js |
جافا سكريبت | rome |
جافا سكريبت | ts_ls |
جافا سكريبت | vtsls |
جينجا | jinja_lsp |
JQ | jqls |
جيسون | biome |
جيسون | jsonls |
jsonnet | jsonnet_ls |
جيسون | rome |
جيسون | 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 |
نونجوكس | 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 |
بيكو -8 | pico8_ls |
PowerShell | powershell_es |
بريزما | prismals |
protobuf | bufls |
protobuf | pbls |
دمية | puppet |
Purescript | purescriptls |
بيثون | ast_grep |
بيثون | basedpyright |
بيثون | harper_ls |
بيثون | jedi_language_server |
بيثون | mutt_ls |
بيثون (مستندات) | 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_ls |
صلابة | solang |
صلابة | solc |
صلابة | solidity |
صلابة | solidity_ls |
صلابة | solidity_ls_nomicfoundation |
أبو الهول | esbonio |
SQL | sqlls |
SQL | sqls |
قياسي مل | millet |
Starlark | bzl |
Starlark | starlark_rust |
Starlark | starpls |
Stylelint | 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 |
TypeScript | ast_grep |
TypeScript | biome |
TypeScript | denols |
TypeScript | eslint |
TypeScript | glint |
TypeScript | harper_ls |
TypeScript | quick_lint_js |
TypeScript | rome |
TypeScript | ts_ls |
TypeScript | vtsls |
typespec | tsp_server |
Typst | tinymist |
Typst | 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_analyzer |
الخامس | vls |
WGSL | wgsl_analyzer |
XML | lemminx |
يامل | gitlab_ci_ls |
يامل | hydra_lsp |
يامل | spectral |
يامل | yamlls |
متعرج | zls |
- | autotools_ls |
- | custom_elements_ls |
- | diagnosticls |
- | dprint |
- | efm |
- | typos_lsp |