Web Analytics

nvim-dap-repl-highlights

⭐ 141 stars Italian by LiadOz

🌐 Lingua

nvim-dap-repl-highlights

Aggiungi evidenziazione della sintassi al buffer REPL di nvim-dap usando treesitter. | Prima | Dopo | | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | | before | image|

Requisiti

Configurazione

Installa il plugin e i requisiti usando il tuo metodo preferito. Una volta installato, assicurati di aver configurato l’evidenziazione di treesitter highlighting quindi aggiungi quanto segue alla tua configurazione lua
require('nvim-dap-repl-highlights').setup()
Dopo aver inizialmente configurato il plugin, è necessario installare il parser dap_repl, questo può essere fatto manualmente eseguendo :TSInstall dap_repl.

Oppure automaticamente tramite la configurazione di Treesitter:

Utilizzando ensure_installed (ramo master di nvim-treesitter)

⚠️ NOTA: Devi chiamare nvim-dap-repl-highlights.setup() prima di Treesitter, altrimenti il parser dap_repl non verrà trovato.
require('nvim-dap-repl-highlights').setup()
require('nvim-treesitter.configs').setup {
  highlight = {
    enable = true,
  },
  ensure_installed = { 'dap_repl', ... },
  ...
}
Utilizzo di nvim-treesitter.install (ramo principale di nvim-treesitter)
require('nvim-dap-repl-highlights').setup()
require('nvim-treesitter').install { 'dap_repl' }
⚠️ Se questo smette di funzionare o l'API cambia, consulta la documentazione ufficiale di Treesitter per il metodo di installazione più aggiornato:
👉 https://github.com/nvim-treesitter/nvim-treesitter

Utilizzo

Per impostazione predefinita, il plugin rileva la lingua da utilizzare nel REPL controllando il filetype usato per avviare dap. Ovviamente, per avere l'evidenziazione della sintassi per una determinata lingua, è necessario avere un parser treesitter per quella lingua, oltre al parser dap_repl. Questo potrebbe non adattarsi a tutti gli scenari d'uso.

In alternativa, puoi usare il comando :lua require('nvim-dap-repl-highlights').setup_highlights('python'), che imposterà l'evidenziazione python nel buffer repl corrente. In alternativa, la funzione può essere chiamata senza specificare la lingua, in questo caso verrà richiesto all'utente di scegliere una lingua.

Inoltre, puoi specificare nella configurazione di dap la lingua del repl da utilizzare, ad esempio se vuoi che il tuo repl python abbia l'evidenziazione 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"
  },
}
L'opzione repl_lang ha la precedenza sul tipo di file.

--- Tranlated By Open Ai Tx | Last indexed: 2025-10-07 ---