Support shiftwidth=0 in indent and fold

With shiftwidth=0, Vim uses the value of tabstop, but &sw is 0. So
multiline tags and brackets got wrong indent, and fold levels were wrong
as indent was divided by 0. Use shiftwidth() instead, which is the same
as &sw when it isn't 0.
This commit is contained in:
leafOfTree committed 2026-10-21 12:11:58 +00:00
1 parent ee1a608c40
commit abb7144824
4 files changed
+50 -15

No files matched your search

+1 -1
View File
@@ -88,7 +88,7 @@ endfunction
function! s:IndentLevel(lnum)
" Add 1 to indentLevel, so start/end tags can fold properly
return indent(a:lnum) / &shiftwidth + 1
return indent(a:lnum) / shiftwidth() + 1
endfunction
"}}}