네오빔에서 나무시터 정보를 직접 확인해보세요!
이 플러그인은 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
: 플레이그라운드에 포커스가 있을 때 쿼리 편집기를 토글합니다.a
: 익명 노드의 가시성을 토글합니다.i
: 하이라이트 그룹의 가시성을 토글합니다.I
: 노드가 속한 언어의 가시성을 토글합니다.t
: 삽입된 언어의 가시성을 토글합니다.f
: 플레이그라운드의 커서 아래에 언어 트리에 초점을 맞춥니다. 이제 쿼리 편집기는 집중된 언어를 사용하게 됩니다.F
: 현재 포커스된 언어의 포커스를 해제합니다.<cr>
: 코드 버퍼의 현재 노드로 이동 o
눌러 쿼리 편집기를 표시합니다. (node) @capture
와 같은 쿼리를 작성하고 커서를 캡처 아래에 놓아 일치 항목을 강조 표시합니다.
query
버퍼에 있을 때 Ctrl-X Ctrl-O를 사용하여 제안 목록을 얻을 수 있습니다. :h 'omnifunc'
참조하세요.
플레이그라운드에서 파일 쿼리를 린트할 수 있습니다. 이를 위해서는 query_linter
모듈을 활성화해야 합니다:
require " nvim-treesitter.configs " . setup {
query_linter = {
enable = true ,
use_virtual_text = true ,
lint_events = { " BufWrite " , " CursorHold " },
},
}
참고: 쿼리 린터는 어떤 언어 쿼리가 속하는지 식별하기 위해 특정 디렉터리 구조를 가정합니다. 쿼리 파일은 ./queries/<language_name>
아래에 있을 것으로 예상됩니다.
플레이그라운드에는 커서 아래의 트리시터 또는 구문 강조 그룹을 표시하는 :TSHighlightCapturesUnderCursor
함께 제공됩니다.
커서가 현재 있는 노드에 대한 정보만 보려면(전체 트리를 열 필요 없이) 대신 :TSNodeUnderCursor
사용할 수 있습니다. 파서, 노드 이름 및 행/열 범위에 대한 정보가 포함된 부동 창이 표시됩니다.