mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-22 05:10:04 -04:00
26 lines
1.2 KiB
Scheme
26 lines
1.2 KiB
Scheme
; https://tonsky.me/blog/clojurefmt/
|
|
|
|
; Align lines within forms
|
|
((list_lit open: _ @indent.open close: _ @indent.close) @indent.align)
|
|
((vec_lit open: _ @indent.open close: _ @indent.close) @indent.align)
|
|
((map_lit open: _ @indent.open close: _ @indent.close) @indent.align)
|
|
((set_lit open: _ @indent.open close: _ @indent.close) @indent.align)
|
|
((anon_fn_lit open: _ @indent.open close: _ @indent.close) @indent.align)
|
|
((read_cond_lit open: _ @indent.open close: _ @indent.close) @indent.align)
|
|
((splicing_read_cond_lit open: _ @indent.open close: _ @indent.close) @indent.align)
|
|
|
|
([(map_lit) (set_lit) (vec_lit) (list_lit) (anon_fn_lit) (read_cond_lit) (splicing_read_cond_lit)]
|
|
@indent.align
|
|
; Align lines even when parent open_delimiter is hanging
|
|
(#set! indent.align_hanging 1)
|
|
; Allow parent nodes on same line to indent (e.g. '(' and '[' on single line)
|
|
(#set! indent.propagate 1))
|
|
|
|
; Indent lists starting with a symbol by 2 spaces
|
|
([(list_lit . (sym_lit))
|
|
(anon_fn_lit . (sym_lit))]
|
|
@indent.align
|
|
(#set! indent.increment 2))
|
|
|
|
; Indent form on line following #_
|
|
((dis_expr) @indent.begin @indent.end)
|