mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-02 03:26:52 -04:00
121 lines
2.7 KiB
Scheme
121 lines
2.7 KiB
Scheme
[
|
|
(import_from_statement)
|
|
|
|
(parenthesized_expression)
|
|
(generator_expression)
|
|
(list_comprehension)
|
|
(set_comprehension)
|
|
(dictionary_comprehension)
|
|
|
|
(tuple_pattern)
|
|
(list_pattern)
|
|
(binary_operator)
|
|
|
|
(lambda)
|
|
|
|
(concatenated_string)
|
|
] @indent
|
|
|
|
((list) @aligned_indent
|
|
(#set! "open_delimiter" "[")
|
|
(#set! "close_delimiter" "]")
|
|
(#set! "dedent_lone_close_delimiter" 1)
|
|
)
|
|
((dictionary) @aligned_indent
|
|
(#set! "open_delimiter" "{")
|
|
(#set! "close_delimiter" "}")
|
|
(#set! "dedent_lone_close_delimiter" 1)
|
|
)
|
|
((set) @aligned_indent
|
|
(#set! "open_delimiter" "{")
|
|
(#set! "close_delimiter" "}")
|
|
(#set! "dedent_lone_close_delimiter" 1)
|
|
)
|
|
|
|
((for_statement) @indent
|
|
(#set! "immediate_indent" 1))
|
|
((if_statement) @indent
|
|
(#set! "immediate_indent" 1))
|
|
((while_statement) @indent
|
|
(#set! "immediate_indent" 1))
|
|
((try_statement) @indent
|
|
(#set! "immediate_indent" 1))
|
|
(ERROR "try" ":" @indent (#set! "immediate_indent" 1))
|
|
((function_definition) @indent
|
|
(#set! "immediate_indent" 1))
|
|
((class_definition) @indent
|
|
(#set! "immediate_indent" 1))
|
|
((with_statement) @indent
|
|
(#set! "immediate_indent" 1))
|
|
|
|
(if_statement
|
|
condition: (parenthesized_expression) @aligned_indent
|
|
(#set! "open_delimiter" "(")
|
|
(#set! "close_delimiter" ")")
|
|
(#set! "avoid_last_matching_next" 1)
|
|
)
|
|
(while_statement
|
|
condition: (parenthesized_expression) @aligned_indent
|
|
(#set! "open_delimiter" "(")
|
|
(#set! "close_delimiter" ")")
|
|
(#set! "avoid_last_matching_next" 1)
|
|
)
|
|
|
|
(ERROR "(" @aligned_indent (#set! "open_delimiter" "(") (#set! "close_delimiter" ")") . (_))
|
|
((argument_list) @aligned_indent
|
|
(#set! "open_delimiter" "(")
|
|
(#set! "close_delimiter" ")"))
|
|
((parameters) @aligned_indent
|
|
(#set! "open_delimiter" "(")
|
|
(#set! "close_delimiter" ")")
|
|
(#set! "avoid_last_matching_next" 1))
|
|
((tuple) @aligned_indent
|
|
(#set! "open_delimiter" "(")
|
|
(#set! "close_delimiter" ")"))
|
|
|
|
(ERROR "[" @aligned_indent (#set! "open_delimiter" "[") (#set! "close_delimiter" "]") . (_))
|
|
(list "]" @indent_end)
|
|
|
|
(ERROR "{" @aligned_indent (#set! "open_delimiter" "{") (#set! "close_delimiter" "}") . (_))
|
|
(dictionary "}" @indent_end)
|
|
(set "}" @indent_end)
|
|
|
|
(parenthesized_expression ")" @indent_end)
|
|
(generator_expression ")" @indent_end)
|
|
(list_comprehension "]" @indent_end)
|
|
(set_comprehension "}" @indent_end)
|
|
(dictionary_comprehension "}" @indent_end)
|
|
|
|
(tuple_pattern ")" @indent_end)
|
|
(list_pattern "]" @indent_end)
|
|
|
|
|
|
(return_statement
|
|
[
|
|
(_) @indent_end
|
|
(_
|
|
[
|
|
(_)
|
|
")"
|
|
"}"
|
|
"]"
|
|
] @indent_end .)
|
|
(attribute
|
|
attribute: (_) @indent_end)
|
|
(call
|
|
arguments: (_ ")" @indent_end))
|
|
"return" @indent_end
|
|
] .)
|
|
|
|
[
|
|
")"
|
|
"]"
|
|
"}"
|
|
(elif_clause)
|
|
(else_clause)
|
|
(except_clause)
|
|
(finally_clause)
|
|
] @branch
|
|
|
|
(string) @auto
|
|
|