VIM autoindent无法正常工作

时间:2012-07-26 11:12:06

标签: vim vim7.3

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

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

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

1 个答案:

答案 0 :(得分:0)

您从未回答有关'indentexpr'的问题。可能这意味着它是空的。尝试

:set indentexpr=GetPhpIndent()

如果您有

,则应自动设置
:filetype plugin indent on
在你的vimrc文件中

。我是从

间接得到的
:source $VIMRUNTIME/vimrc_example.vim

:help :filetype
:help :filetype-indent-on
:help php-indent