Web Analytics

nvim-dap-repl-highlights

⭐ 141 stars Portuguese by LiadOz

🌐 Idioma

nvim-dap-repl-highlights

Adicione destaque de sintaxe ao buffer REPL do nvim-dap usando o treesitter. | Antes | Depois | | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | | before | image|

Requisitos

Configuração

Instale o plugin e os requisitos usando seu método favorito. Depois de instalado, certifique-se de que você configurou a realce do treesitter e então adicione o seguinte ao seu arquivo de configuração lua
require('nvim-dap-repl-highlights').setup()
Após a configuração inicial do plugin, o analisador dap_repl precisa ser instalado, isso pode ser feito manualmente executando :TSInstall dap_repl.

Ou automaticamente através da configuração do Treesitter:

Usando ensure_installed (ramo master do nvim-treesitter)

⚠️ NOTA: Você deve chamar nvim-dap-repl-highlights.setup() antes do Treesitter, ou o analisador dap_repl não será encontrado.
require('nvim-dap-repl-highlights').setup()
require('nvim-treesitter.configs').setup {
  highlight = {
    enable = true,
  },
  ensure_installed = { 'dap_repl', ... },
  ...
}
Usando nvim-treesitter.install (ramo principal do nvim-treesitter)
require('nvim-dap-repl-highlights').setup()
require('nvim-treesitter').install { 'dap_repl' }
⚠️ Se isso parar de funcionar ou a API mudar, consulte a documentação oficial do Treesitter para o método de instalação mais recente:
👉 https://github.com/nvim-treesitter/nvim-treesitter

Uso

Por padrão, o plugin detecta a linguagem a ser usada no REPL verificando o filetype usado para iniciar o dap. Obviamente, para ter realce de sintaxe para determinada linguagem, você precisará ter um analisador treesitter para essa linguagem, juntamente com o analisador dap_repl. Isso pode não atender a todos os casos de uso.

Você pode usar o comando :lua require('nvim-dap-repl-highlights').setup_highlights('python'), que irá definir o realce de python no buffer repl atual. Alternativamente, a função pode ser chamada sem especificar a linguagem, o que irá solicitar ao usuário uma linguagem.

Além disso, você pode especificar na configuração do dap a linguagem do repl a ser usada; por exemplo, se você quiser que seu repl python tenha realce de 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"
  },
}
A opção repl_lang tem precedência sobre o tipo de arquivo.

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