nvim-dap-repl-highlights
افزودن برجستهسازی نحوی به بافر REPL افزونه nvim-dap با استفاده از treesitter. | قبل | بعد | | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | |
|
|پیشنیازها
- نئوویم نسخه ۰.۹ یا بالاتر
- nvim-treesitter
راهاندازی
افزونه و پیشنیازها را با روش مورد علاقه خود نصب کنید. پس از نصب، مطمئن شوید که هایلایتینگ treesitter را پیکربندی کردهاید، سپس موارد زیر را به پیکربندی lua خود اضافه کنید.require('nvim-dap-repl-highlights').setup()
پس از راهاندازی اولیه افزونه، پارسر dap_repl باید نصب شود، این کار را میتوان به صورت دستی با اجرای :TSInstall dap_repl انجام داد.یا به صورت خودکار از طریق پیکربندی Treesitter:
استفاده از ensure_installed (شاخه master nvim-treesitter)
⚠️ توجه: باید قبل از Treesitter، تابع nvim-dap-repl-highlights.setup() را فراخوانی کنید، در غیر این صورت پارسر 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 را با بررسی filetype که برای اجرای dap استفاده شده تشخیص میدهد. بدیهی است که برای داشتن برجستهسازی نحوی برای یک زبان خاص باید parser treesitter برای آن زبان را به همراه parserdap_repl داشته باشید.
این موضوع ممکن است برای همه موارد کاربرد مناسب نباشد.در عوض میتوانید از دستور :lua require('nvim-dap-repl-highlights').setup_highlights('python') استفاده کنید که برجستهسازی پایتون را در buffer repl فعلی تنظیم میکند.
همچنین این تابع را میتوان بدون مشخص کردن زبان فراخوانی کرد، که در این صورت از کاربر زبان مورد نظر را میپرسد.
علاوه بر این میتوانید در پیکربندی dap زبان repl مورد استفاده را مشخص کنید، برای مثال اگر بخواهید 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 ---