nvim-dap-repl-highlights
Adicione destaque de sintaxe ao buffer REPL do nvim-dap usando o treesitter. | Antes | Depois | | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | |
|
|Requisitos
- Neovim 0.9 ou superior
- nvim-treesitter
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 luarequire('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 analisadordap_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 ---