在VIM中为PHP自动格式化

时间:2011-04-15 09:44:51

标签: php vim autoformatting

我希望能够采用以下代码

if ($something)
{
   do something
}

并制作

if ($somthing) {
    do something
}

通过整个文件,而不是真正去每个语句并纠正它。我不是一个正则表达的大师所以任何帮助将不胜感激:)

2 个答案:

答案 0 :(得分:2)

使用PEAR的PHP_Beautifier重新格式化代码。

答案 1 :(得分:0)

你可以:

  1. 搜索包含if但不以{结尾的行:

    /if [^{]*$
    
  2. 加入下一行:

    J
    
  3. 您可以将此序列映射到某个位置:

    nmap <F2> /if[^{]*$<CR>J
    

    这样每个 F2 按下将更改下一个if实例( 100 F2 将更改100个实例,依此类推。)