autoindent不能在php文件中工作

时间:2014-10-10 14:46:17

标签: vim

当我编辑php文件时,autoindent设置不起作用。它适用于js css和任何其他文件。只有在php文件中,我需要手动打开autoindent。这是我的vimrc。<登记/> 我在运行:source ~/.vimrc autoindent后发现了。我很困惑。

1 个答案:

答案 0 :(得分:3)

PHP文件的缩进脚本(默认情况下在vim安装中提供)会显式禁用autoindent。它还定义了GetPhpIndent()函数,它用于缩进(请参阅indentexpr)。反过来,该函数使用b:PHP_default_indenting变量来确定将多少shiftwidth添加到缩进中,默认情况下为0。

如果你把

let b:PHP_default_indenting = 1

.vimrc中,缩进应该开始工作。