VIM中针对PHP的自动格式化

4
我希望能够将以下代码进行调整:
if ($something)
{
   do something
}
使其变为:
if ($somthing) {
    do something
}
而无需逐个语句进行更正。我不是正则表达式专家,因此任何帮助都将不胜感激 :)
2个回答

2
使用 PEAR 的 PHP_Beautifier 工具来重新格式化你的代码。

1
+1 以获取链接。考虑给出如何使用它的示例。 - Khez
2
有个名为 "文档" 的按钮。请点击它。在树状结构中,有一个 "使用说明" 的条目。 - cweiske
我安装了它,运行了它,但似乎在格式化后它并没有保存文件,这意味着每个文件都必须重新命名,这有点违背我的初衷。我本来希望使用vim插件、正则表达式脚本或其他什么东西来解决这个问题 :( - Stephan Grobler
您可以将 --output 参数设置为与 --input 参数相同,这样它就会被覆盖。 - cweiske
1
我认为有一个 bug,如果我将同一个文件用作输入和输出,它会抛出错误并清空文件。 - Stephan Grobler

0

您可以:

  1. 查找包含 if 但不以 { 结尾的行:

    /if [^{]*$
    
  2. 将此行与下一行合并:

    J
    

你可以将这个序列映射到某个东西:

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

这样每次按下 F2 键都会更改下一个 if 实例(100F2 将更改 100 个实例,以此类推)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接