Estoy tratando de construir mi propio archivo de sangría para JavaScript. El archivo de sangría predeterminado para JavaScript activa cindent, con modificaciones mínimas, y lo estoy usando como base.
En Vim 7.3 para OSX El Capitan, escribir una matriz produce lo siguiente por defecto:
var test = [
1,
2,
3
];
Y tenga en cuenta que, aunque no es JavaScript legal, noté que no usar una coma produce un comportamiento ligeramente diferente:
var test = [
1
2
3
];
En 7.4, escribir los dos ejemplos anteriores produce lo que espero:
var test = [
1,
2,
3
];
var test = [
1
2
3
];
Sin embargo, si incluye algunos caracteres inmediatamente después del corchete abierto, vuelve a estar fuera de control:
var test = [1
2,
3,
4
];
¿Qué controla la sangría de las líneas entre corchetes y la colocación del corchete de cierre? Cuando veo la documentación de Vim , no veo un valor cinops que capture esto.