Saya mencoba membuat file indent sendiri untuk JavaScript. File indentasi default untuk JavaScript mengaktifkan cindent, dengan modifikasi minimal, dan saya menggunakannya sebagai basis.
Pada Vim 7.3 untuk OSX El Capitan, mengetik sebuah array menghasilkan yang berikut ini secara default:
var test = [
1,
2,
3
];
Dan perhatikan, meski bukan JavaScript yang legal, saya perhatikan tidak menggunakan koma menghasilkan perilaku yang sedikit berbeda:
var test = [
1
2
3
];
Pada 7.4, mengetik dua contoh di atas menghasilkan apa yang saya harapkan:
var test = [
1,
2,
3
];
var test = [
1
2
3
];
Namun, jika Anda memasukkan beberapa karakter segera setelah braket kotak terbuka itu akan kembali rusak:
var test = [1
2,
3,
4
];
Apa yang mengontrol lekukan garis antara tanda kurung kotak serta penempatan braket kotak penutup? Saat melihat dokumentasi Vim , saya tidak melihat nilai opsi yang menangkap ini.