VIMgg=G
でコード全体を自動インデントするように入力すると、次の構造の行を除いてすべてが正しくインデントされます。
$my_arr = array(
'a' => 1,
'b' => 2,
)
shiftwidthとtabstopを 2 に設定しましたが、配列要素が 4 つのスペースでインデントされます。なんで?
についての質問に答えたことはありません'indentexpr'
。おそらくそれはそれが空であることを意味します。試す
:set indentexpr=GetPhpIndent()
持っている場合、これは自動的に設定されます。
:filetype plugin indent on
あなたのvimrcファイルに。私は間接的にそれを得る
:source $VIMRUNTIME/vimrc_example.vim
見る
:help :filetype
:help :filetype-indent-on
:help php-indent