mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-22 13:20:09 -04:00
Add Clojure indents.scm using Tonsky's simplified formatting
This commit is contained in:
parent
796f4403bc
commit
55a008083b
1 changed files with 21 additions and 0 deletions
21
queries/clojure/indents.scm
Normal file
21
queries/clojure/indents.scm
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
; https://tonsky.me/blog/clojurefmt/
|
||||
|
||||
; Align lines within forms
|
||||
((list_lit) @indent.align (#set! indent.open_delimiter "(") (#set! indent.close_delimiter ")"))
|
||||
((vec_lit) @indent.align (#set! indent.open_delimiter "[") (#set! indent.close_delimiter "]"))
|
||||
((map_lit) @indent.align (#set! indent.open_delimiter "{") (#set! indent.close_delimiter "}"))
|
||||
((set_lit) @indent.align (#set! indent.open_delimiter "{") (#set! indent.close_delimiter "}"))
|
||||
((anon_fn_lit) @indent.align (#set! indent.open_delimiter "(") (#set! indent.close_delimiter ")"))
|
||||
|
||||
([(map_lit) (set_lit) (vec_lit) (list_lit) (anon_fn_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))
|
||||
Loading…
Add table
Add a link
Reference in a new issue