在VIM中,当我键入gg=G
以自动缩进整个代码时,除了具有以下结构的行之外,所有内容都会正确缩进:
$my_arr = array(
'a' => 1,
'b' => 2,
)
我已将 shiftwidth 和 tabstop 设置为2,但它将数组元素缩进4个空格。为什么呢?
答案 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