¡Vea información sobre cuidadores de árboles directamente en Neovim!
Este complemento está en desuso ya que la funcionalidad está incluida en Neovim: Usar
:Inspect
para mostrar los grupos resaltados debajo del cursor:InspectTree
para mostrar el árbol de sintaxis analizado ("TSPlayground"):EditQuery
para abrir el Editor de consultas en vivo (Nvim 0.10+) query
instalada) Instale el complemento (se muestra vim-plug):
Plug ' nvim-treesitter/nvim-treesitter '
Plug ' nvim-treesitter/playground '
También se recomienda instalar el analizador query
para resaltar el editor de consultas. Ejecute esto después de instalar los complementos anteriores.
:TSInstall query
La configuración es como cualquier otro módulo nvim-treesitter.
require " nvim-treesitter.configs " . setup {
playground = {
enable = true ,
disable = {},
updatetime = 25 , -- Debounced time for highlighting nodes in the playground from source code
persist_queries = false , -- Whether the query persists across vim sessions
keybindings = {
toggle_query_editor = ' o ' ,
toggle_hl_groups = ' i ' ,
toggle_injected_languages = ' t ' ,
toggle_anonymous_nodes = ' a ' ,
toggle_language_display = ' I ' ,
focus_language = ' f ' ,
unfocus_language = ' F ' ,
update = ' R ' ,
goto_node = ' <cr> ' ,
show_help = ' ? ' ,
},
}
}
El árbol se puede alternar usando el comando :TSPlaygroundToggle
.
R
: actualiza la vista del área de juegos cuando está enfocado o recarga la consulta cuando el editor de consultas está enfocado.o
: alterna el editor de consultas cuando el área de juegos está enfocada.a
: alterna la visibilidad de los nodos anónimos.i
: alterna la visibilidad de los grupos destacados.I
: alterna la visibilidad del idioma al que pertenece el nodo.t
: alterna la visibilidad de los idiomas inyectados.f
: enfoca el árbol de idiomas debajo del cursor en el patio de juegos. El editor de consultas ahora utilizará el lenguaje enfocado.F
: Desenfoca el idioma actualmente enfocado.<cr>
: Ir al nodo actual en el búfer de código Presione o
para mostrar el editor de consultas. Escriba su consulta como (node) @capture
, coloque el cursor debajo de la captura para resaltar las coincidencias.
Cuando está en un búfer query
, puede obtener una lista de sugerencias con Ctrl-X Ctrl-O . Ver :h 'omnifunc'
.
El área de juegos puede generar archivos de consulta por usted. Para eso, necesitas activar el módulo query_linter
:
require " nvim-treesitter.configs " . setup {
query_linter = {
enable = true ,
use_virtual_text = true ,
lint_events = { " BufWrite " , " CursorHold " },
},
}
Nota: Query linter asume cierta estructura de directorios para identificar a qué idioma pertenecen las consultas. Se espera que los archivos de consulta estén en ./queries/<language_name>
El área de juegos viene con :TSHighlightCapturesUnderCursor
que muestra cualquier árbol o grupo resaltado de sintaxis debajo del cursor.
Si solo desea ver información sobre el nodo en el que se encuentra actualmente el cursor (sin tener que abrir el árbol completo), puede usar :TSNodeUnderCursor
en su lugar. Se mostrará una ventana flotante que contiene información sobre el analizador, el nombre del nodo y los rangos de filas/col.