Estou tentando criar meu próprio arquivo de indentação para JavaScript. O arquivo de recuo padrão para JavaScript ativa o cindent, com modificações mínimas, e estou usando isso como base.
No Vim 7.3 para OSX El Capitan, a digitação de uma matriz produz o seguinte por padrão:
var test = [
1,
2,
3
];
E note que, embora não seja JavaScript legal, notei que não usar vírgula produz um comportamento ligeiramente diferente:
var test = [
1
2
3
];
Na 7.4, digitar os dois exemplos acima produz o que eu espero:
var test = [
1,
2,
3
];
var test = [
1
2
3
];
No entanto, se você incluir alguns caracteres imediatamente após o colchete aberto, ele voltará ao normal:
var test = [1
2,
3,
4
];
O que controla a indentação das linhas entre colchetes, bem como a colocação do colchete de fechamento? Ao visualizar a documentação do Vim , não vejo um valor de cinoptions que captura isso.