Web Analytics

nvim-dap-repl-highlights

⭐ 141 stars Russian by LiadOz

🌐 Язык

nvim-dap-repl-highlights

Добавляет подсветку синтаксиса в буфер REPL nvim-dap с помощью treesitter. | До | После | | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | | before | image|

Требования

Установка

Установите плагин и необходимые зависимости любым удобным способом. После установки убедитесь, что вы настроили 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 ---