nvim-dap-repl-highlights
Добавляет подсветку синтаксиса в буфер REPL nvim-dap с помощью treesitter. | До | После | | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | |
|
|Требования
- Neovim 0.9 или новее
- nvim-treesitter
Установка
Установите плагин и необходимые зависимости любым удобным способом. После установки убедитесь, что вы настроили treesitter подсветку, затем добавьте следующее в ваш lua-конфигrequire('nvim-dap-repl-highlights').setup()
После первоначальной настройки плагина необходимо установить парсер dap_repl, это можно сделать вручную, выполнив команду :TSInstall dap_repl.Или автоматически через конфигурацию Treesitter:
Использование ensure_installed (основная ветка 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, основываясь на filetype, с которым был запущен dap. Очевидно, чтобы получить подсветку синтаксиса для определённого языка, вам потребуется парсер treesitter для этого языка, а также парсерdap_repl.
Это может не подойти для всех сценариев.Вместо этого вы можете использовать команду :lua require('nvim-dap-repl-highlights').setup_highlights('python'), которая установит подсветку python в текущем буфере repl.
Альтернативно функцию можно вызвать без указания языка, тогда пользователю будет предложено выбрать язык.
Дополнительно вы можете указать в конфигурации dap язык repl, например, если вы хотите, чтобы ваш python repl имел подсветку javascript:
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 ---