2012-07-26 75 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