2012-07-26 73 views
3

工作在VIM当我输入gg=G自动缩进整个代码,一切都被正确地缩进除用以下结构线:VIM自动缩进不能正常

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

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

+0

文件类型,缩进设置('autoindent','smartindent','indentexpr'),Vim的版本? – 2012-07-26 11:32:12

+0

filetype = php/ vim version = 7.3/ smartindent和autoindent设置 – user16948 2012-07-26 11:37:22

+0

try:set equalprg?查看当您打=时实际运行的内容。如果这不是空白,您可能需要配置/更改该程序。 – 2012-07-26 20:56:07

回答

0

您从未回答过关于'indentexpr'的问题。可能这意味着它是空的。尽量

:set indentexpr=GetPhpIndent() 

此,如果你在你的vimrc文件有

:filetype plugin indent on 

应自动设置。我得到的间接

:source $VIMRUNTIME/vimrc_example.vim 

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