PHP5.3 VIM中的闭合压痕

PHP5.3 VIM中的闭合压痕,php,vim,closures,Php,Vim,Closures,我尝试了几种不同的php缩进脚本,但它们无法处理以下代码的缩进: myfunc(function(){ echo "hello"; if(1==2){ echo "world"; } }); 您能指出vim的vimrc设置或php缩进文件,它将处理PHP5.3的新语法吗 更新:以下是我得到的: myfunc(function(){ echo "hello"; if(1==2){ echo "world";

我尝试了几种不同的php缩进脚本,但它们无法处理以下代码的缩进:

myfunc(function(){
    echo "hello";
    if(1==2){
        echo "world";
    }
});
您能指出vim的vimrc设置或php缩进文件,它将处理PHP5.3的新语法吗

更新:以下是我得到的:

myfunc(function(){
        echo "hello";
        if(1==2){
        echo "world";
        }
        });
我使用John Wellesz提供的7.3的捆绑缩进


剩余的PHP语法缩进正确。

可能是因为闭包语法不正确。据我所知,闭包不应该有名字。例如,对于preg_replace_回调函数,您可以传递一个包含用
函数($matches){/*logic*/}
定义的闭包的变量,或者传递前面提到的代码本身

这里要做的是在回调参数中定义一个函数。脚本xD的BAAAD

只需去掉这样的名称,看看是否有帮助:

myfunc(function(){
    echo "hello";
    if(1==2){
        echo "world";
    }
});
PHP文档也显示了闭包的以下语法:

如果他是通过SSH编码(假设),GUI编辑器是一个not选项,或者除非Gedit有SSH。请编辑您的问题,以便我们可以看到您看到的内容?在这里,它似乎是缩进的,我希望它是缩进的。我使用and.note-我没有使用cindent,在我的.vimrc文件中还有什么我需要的吗?如果你是通过SSH编辑的,你可以使用SFTP来使用GUI编辑器。我一直和凯特一起使用它。@John我知道,但这不是我想要的解决方案。哎呀,对不起。我没注意。我已经修复了闭包,但格式仍然不正确。我当时不知道-我只是认为它可能会失败,因为
vim
没有正确理解闭包错误所导致的情况。