Web Analytics

nvim-dap-repl-highlights

⭐ 141 stars French by LiadOz

🌐 Langue

nvim-dap-repl-highlights

Ajoutez la coloration syntaxique au buffer REPL de nvim-dap en utilisant treesitter. | Avant | Après | | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | | before | image|

Prérequis

Installation

Installez le plugin et les dépendances en utilisant votre méthode préférée. Une fois installé, assurez-vous de configurer la mise en surbrillance de treesitter, puis ajoutez ce qui suit à votre configuration lua
require('nvim-dap-repl-highlights').setup()
Après avoir configuré le plugin initialement, le parseur dap_repl doit être installé, cela peut être fait manuellement en exécutant :TSInstall dap_repl.

Ou automatiquement via la configuration de Treesitter :

Utilisation de ensure_installed (branche master de nvim-treesitter)

⚠️ NOTE : Vous devez appeler nvim-dap-repl-highlights.setup() avant Treesitter, sinon le parseur dap_repl ne sera pas trouvé.
require('nvim-dap-repl-highlights').setup()
require('nvim-treesitter.configs').setup {
  highlight = {
    enable = true,
  },
  ensure_installed = { 'dap_repl', ... },
  ...
}
Utilisation de nvim-treesitter.install (branche principale de nvim-treesitter)
require('nvim-dap-repl-highlights').setup()
require('nvim-treesitter').install { 'dap_repl' }
⚠️ Si cela cesse de fonctionner ou si l'API change, consultez la documentation officielle de Treesitter pour la dernière méthode d'installation :
👉 https://github.com/nvim-treesitter/nvim-treesitter

Utilisation

Par défaut, le plugin détecte la langue à utiliser dans le REPL en regardant le filetype utilisé pour lancer dap. Évidemment, pour avoir la coloration syntaxique d'un certain langage, vous devrez avoir un parseur treesitter pour ce langage, ainsi que le parseur dap_repl. Cela peut ne pas convenir à tous les cas d'utilisation.

Vous pouvez aussi utiliser la commande :lua require('nvim-dap-repl-highlights').setup_highlights('python') qui appliquera la coloration Python dans le buffer REPL courant. Alternativement, la fonction peut être appelée sans spécifier la langue, ce qui invitera l'utilisateur à en choisir une.

De plus, vous pouvez spécifier dans la configuration dap la langue du REPL à utiliser, par exemple si vous voulez que votre REPL Python ait la coloration 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'option repl_lang a la priorité sur le type de fichier.

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