vim の perl 周りの設定は https://github.com/petdance/vim-perl を使ってるのだけれども hoge({ fuga => 1 }); こういうふうにインデントされて気持ち悪いなぁと思っていたので indent/perl.vim を見ると以下のように書かれていたので、どうやら同じ行で({[とかが見つかる分だけ sw を足してるから let braceclass = '[][(){}]' let bracepos = match(line, braceclass, matchend(line, '^\s*[])}]')) while bracepos != -1 let synid = synIDattr(synID(lnum, bracepos + 1, 0), "name") " If the brace is highlighted in one