У меня есть следующий код 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;
}
Такое поведение происходит во многих языках программирования, когда мы имеем '('
или '{'
как часть литеральной строки. Остальная часть файла также получает неправильный отступ. Как добиться правильного отступа в таких случаях?