У меня есть следующий пример tcl:
#!/usr/bin/env tclsh
proc main {} {
foreach v $::argv {
puts $v
}
}
main
Когда я получаю vim для отступа этого кода (ggVG=
), он отступает точно так же, как и выше, что, очевидно, неправильно, так как фигурные скобки не совпадают.
Однако я почти уверен, что мой vim настроен правильно:
:set
--- Options ---
autoindent backspace=2 expandtab hlsearch scroll=22 syntax=tcl wildmenu
autoread comments=:# filetype=tcl incsearch shiftround ttyfast window=0
background=dark commentstring=#%s helplang=en modelines=0 shiftwidth=4 ttymouse=xterm2 nowrap
fileencoding=utf-8
fileencodings=ucs-bom,utf-8,default,latin1
formatoptions=tcroql
indentexpr=GetTclIndent()
indentkeys=0{,0},!^F,o,O,0]
и
:scriptnames
...
52: /usr/share/vim/vim80/ftplugin/tcl.vim
53: /usr/share/vim/vim80/indent/tcl.vim
54: /usr/share/vim/vim80/syntax/tcl.vim
...
Это просто как vim делает отступ tcl, или я что-то не так делаю?