当我编辑php文件时,autoindent设置不起作用。它适用于js css和任何其他文件。只有在php文件中,我需要手动打开autoindent。这是我的vimrc。<登记/>
我在运行:source ~/.vimrc
autoindent后发现了。我很困惑。
答案 0 :(得分:3)
PHP文件的缩进脚本(默认情况下在vim安装中提供)会显式禁用autoindent
。它还定义了GetPhpIndent()
函数,它用于缩进(请参阅indentexpr
)。反过来,该函数使用b:PHP_default_indenting
变量来确定将多少shiftwidth
添加到缩进中,默认情况下为0。
如果你把
let b:PHP_default_indenting = 1
在.vimrc
中,缩进应该开始工作。