mirror of
https://github.com/chenasraf/nvim-treesitter.git
synced 2026-05-18 01:39:00 +00:00
indents now use @indent.X style captures, and indent.PROP for properties to set on those captures, as documented in the help. Captures are: indent.auto indent.begin indent.end indent.dedent indent.branch indent.ignore indent.align indent.zero Properties are: indent.immediate indent.start_at_same_line indent.open_delimiter indent.close_delimiter indent.increment indent.avoid_last_matching_next Multiple opening delims on one line and multiple closing on a line are collapsed so as not to over indent, The final line of @indent.align blocks which must in some cases be treated specially to avoid clashing with the next line is treated the same regardless of whether the @indent.align capture actually uses aligned indentation or just normal indentation. The indent.avoid_last_matching_next property controls this. Adjust python to use these. List, set, dict and tuple all use @indent.align which permits both hanging and aligned styles. Finally, try: on it’s own will indent when typing live but make no guaranteeds about whole-file formatting. Includes lucario387:fix-align-indent
29 lines
246 B
Python
29 lines
246 B
Python
if a == a:
|
|
x = 1
|
|
elif b:
|
|
x = 2
|
|
else:
|
|
x = 3
|
|
|
|
while False:
|
|
pass
|
|
|
|
for _ in range(3):
|
|
pass
|
|
|
|
with open('/tmp/f', 'w') as f:
|
|
pass
|
|
|
|
try:
|
|
pass
|
|
except:
|
|
pass
|
|
finally:
|
|
pass
|
|
|
|
while (a > 4 and
|
|
b > 5):
|
|
pass
|
|
|
|
try:
|