直接在 Neovim 中查看树木保姆信息!
该插件已被弃用,因为该功能包含在 Neovim 中:使用
:Inspect
以显示光标下的突出显示组:InspectTree
显示解析的语法树(“TSPlayground”):EditQuery
打开实时查询编辑器 (Nvim 0.10+) query
语法) 安装插件(显示 vim-plug):
Plug ' nvim-treesitter/nvim-treesitter '
Plug ' nvim-treesitter/playground '
还建议您安装query
解析器以突出显示查询编辑器。安装上述插件后运行此命令。
:TSInstall query
配置与任何其他 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 = ' ? ' ,
},
}
}
可以使用命令:TSPlaygroundToggle
来切换树。
R
:在聚焦时刷新游乐场视图,或在查询编辑器聚焦时重新加载查询。o
:当 Playground 聚焦时切换查询编辑器。a
:切换匿名节点的可见性。i
:切换突出显示组的可见性。I
:切换节点所属语言的可见性。t
:切换注入语言的可见性。f
:将语言树聚焦在 Playground 中的光标下。查询编辑器现在将使用焦点语言。F
:取消当前焦点语言的焦点。<cr>
:转到代码缓冲区中的当前节点按o
显示查询编辑器。像(node) @capture
这样编写查询,将光标放在捕获下方以突出显示匹配项。
当您位于query
缓冲区时,您可以使用Ctrl-X Ctrl-O获取建议列表。请参阅:h 'omnifunc'
。
Playground 可以为您检查文件。为此,您需要激活query_linter
模块:
require " nvim-treesitter.configs " . setup {
query_linter = {
enable = true ,
use_virtual_text = true ,
lint_events = { " BufWrite " , " CursorHold " },
},
}
注意:查询 linter 假定特定的目录结构来识别查询属于哪种语言。它期望查询文件位于./queries/<language_name>
下
Playground 附带:TSHighlightCapturesUnderCursor
,可显示光标下的任何树或语法高亮组。
如果您只想查看光标当前所在节点的信息(无需打开完整的树),您可以使用:TSNodeUnderCursor
代替。将显示一个浮动窗口,其中包含有关解析器、节点名称和行/列范围的信息。