匿名自调用函数中的vim javascript缩进

匿名自调用函数中的vim javascript缩进,javascript,vim,anonymous-function,Javascript,Vim,Anonymous Function,对于vim 7.3中的javascript文件,缩进无法正常工作。vim似乎不喜欢开括号中的花括号。下面是一个示例,说明了在vim中,花括号在默认情况下是如何缩进的 var module = (function() { if (1) { } ... })(); 我使用奥尔曼式缩进(http://en.wikipedia.org/wiki/Indent_style#Allman_style),并且支架未根据需要缩进-它们不在if下方。(我知道这种缩进样式不太适用于javascript,

对于vim 7.3中的javascript文件,缩进无法正常工作。vim似乎不喜欢开括号中的花括号。下面是一个示例,说明了在vim中,花括号在默认情况下是如何缩进的

var module = (function()
{

    if (1)
{
}
...
})();
我使用奥尔曼式缩进(http://en.wikipedia.org/wiki/Indent_style#Allman_style),并且支架未根据需要缩进-它们不在if下方。(我知道这种缩进样式不太适用于javascript,还有一些其他问题,但我已经习惯了)

作为一种变通方法,我使用以下语法,这似乎很有效:

var module = function()
{
    if (1)
    {
    }
    ...
}();
你也有同样的问题吗?有解决办法吗

编辑:
我尝试了更好的Javascript缩进插件(来自github的最新资料-),但它似乎只适用于K&R风格。

你能更具体一点吗?我不明白你的意思…@gustavotkg我添加了更多信息也许这个被接受的anwser可以: