直接在 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
代替。將顯示一個浮動窗口,其中包含有關解析器、節點名稱和行/列範圍的資訊。