当我编辑php文件时,autoindent设置不起作用。它可以在js-css和任何其他文件中工作。仅在php文件中,我需要手动打开autoindent。这是我的vimrc
我运行:source ~/.vimrc
后发现自动缩进已打开。我很困惑。
在vim安装中默认提供的PHP文件的缩进脚本显式禁用autoindent
。它还定义了GetPhpIndent()
函数,用于执行缩进(请参见indentexpr
)。该函数反过来使用b:PHP_default_indenting
变量来决定将向缩进中添加多少shiftwidth
,默认情况下为0。
如果你放
let b:PHP_default_indenting = 1
在.vimrc
中,缩进应该开始工作。