Vim - 当代码在文字字符串中有括号时如何实现正确的缩进

时间:2015-03-18 07:21:07

标签: javascript vim indentation auto-indent

我有以下javascript代码:

function abc(alpha) {
    if(alpha == undefined) { alpha='0.5' };
    var color='rgba(';
    for(var ii =0; ii < 3; ii++) {
       color += Math.round(Math.random()*255) + ",";
    }
    color += alpha;
    color += ')';
    return color;
}

Vim在代码上缩进为:

function abc(alpha) {
        if(alpha == undefined) { alpha='0.5' };
        var color='rgba(';
                        for(var ii =0; ii < 3; ii++) {
                        color += Math.round(Math.random()*255) + ",";
                        }
                        color += alpha;
                        color += ')';
                        return color;
                        }

当我们将'(''{'作为文字字符串的一部分时,许多编程语言都会出现这种行为。文件的其余部分也会收到不正确的缩进。在这种情况下如何实现正确的缩进?

2 个答案:

答案 0 :(得分:1)

使用双引号似乎有效:

var color="rgba(";

答案 1 :(得分:0)

试试这个插件:

JavaScript Indenter