3

在 VIM 中,当我键入gg=G自动缩进整个代码时,所有内容都会正确缩进,除了具有以下结构的行:

$my_arr = array(
    'a' => 1,
    'b' => 2,
)

我已将shiftwidthtabstop设置为 2,但它会将数组元素缩进 4 个空格。为什么?

4

1 回答 1

0

你从来没有回答过关于'indentexpr'. 可能这意味着它是空的。尝试

:set indentexpr=GetPhpIndent()

如果您有,这应该自动设置

:filetype plugin indent on

在你的 vimrc 文件中。我间接地从

:source $VIMRUNTIME/vimrc_example.vim

:help :filetype
:help :filetype-indent-on
:help php-indent
于 2013-12-24T14:24:15.303 回答