nvim-dap-repl-highlights
إضافة تمييز الصياغة إلى nvim-dap في نافذة REPL باستخدام treesitter. | قبل | بعد | | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | |
|
|المتطلبات
- نيفيم 0.9 أو أحدث
- nvim-treesitter
الإعداد
قم بتثبيت الإضافة والمتطلبات باستخدام طريقتك المفضلة. بمجرد التثبيت، تأكد من أنك قمت بتكوين تسليط الضوء في treesitter ثم أضف التالي إلى إعدادات lua الخاصة بك.require('nvim-dap-repl-highlights').setup()
بعد إعداد الإضافة في البداية، يجب تثبيت محلل dap_repl، ويمكن القيام بذلك يدويًا عبر تشغيل الأمر :TSInstall dap_repl.أو تلقائيًا من خلال إعدادات Treesitter:
باستخدام ensure_installed (فرع master لـ nvim-treesitter)
⚠️ ملاحظة: يجب عليك استدعاء ()nvim-dap-repl-highlights.setup قبل Treesitter، وإلا لن يتم العثور على محلل dap_repl.
require('nvim-dap-repl-highlights').setup()
require('nvim-treesitter.configs').setup {
highlight = {
enable = true,
},
ensure_installed = { 'dap_repl', ... },
...
}
استخدام nvim-treesitter.install (الفرع الرئيسي لـ nvim-treesitter)
require('nvim-dap-repl-highlights').setup()
require('nvim-treesitter').install { 'dap_repl' }
⚠️ إذا توقف هذا عن العمل أو تغيرت واجهة برمجة التطبيقات (API)، تحقق من وثائق Treesitter الرسمية لأحدث طريقة تثبيت:
👉 https://github.com/nvim-treesitter/nvim-treesitter
الاستخدام
افتراضياً، يكتشف الإضافة اللغة المستخدمة في REPL من خلال النظر إلى نوع الملف المستخدم لإطلاق dap. من الواضح أنه للحصول على إبراز الصياغة للغة معينة، ستحتاج إلى وجود محلل treesitter لتلك اللغة، بالإضافة إلى محللdap_repl.
قد لا يناسب هذا جميع الحالات.يمكنك بدلاً من ذلك استخدام الأمر :lua require('nvim-dap-repl-highlights').setup_highlights('python') والذي سيحدد إبرازات لغة بايثون في نافذة REPL الحالية.
بدلاً من ذلك، يمكن استدعاء الدالة بدون تحديد اللغة، وسيطلب ذلك من المستخدم اختيار اللغة.
بالإضافة إلى ذلك، يمكنك تحديد لغة REPL المراد استخدامها في إعدادات dap، على سبيل المثال إذا أردت أن يكون REPL الخاص ببايثون بإبراز صياغة جافاسكريبت:
local dap = require('dap')
dap.configurations.python = {
{
name = "Python with javascript repl because I like to watch the world burn 🔥🔥🔥",
type = "python",
request = "launch",
program = "${file}",
repl_lang = "javascript"
},
}
تأخذ خيار repl_lang الأولوية على نوع الملف.--- Tranlated By Open Ai Tx | Last indexed: 2025-10-07 ---