Tôi đang cố gắng xây dựng tệp thụt lề của riêng mình cho JavaScript. Tệp thụt lề mặc định cho JavaScript bật cindent, với các sửa đổi tối thiểu và tôi đang sử dụng nó làm cơ sở.
Trên Vim 7.3 cho OSX El Capitan, nhập một mảng sẽ tạo ra các mặc định sau:
var test = [
1,
2,
3
];
Và lưu ý, mặc dù không hợp pháp JavaScript, tôi nhận thấy việc không sử dụng dấu phẩy sẽ tạo ra một hành vi hơi khác:
var test = [
1
2
3
];
Vào ngày 7.4, việc gõ hai ví dụ trên tạo ra những gì tôi mong đợi:
var test = [
1,
2,
3
];
var test = [
1
2
3
];
Tuy nhiên, nếu bạn bao gồm một số ký tự ngay sau dấu ngoặc vuông mở, nó sẽ quay trở lại:
var test = [1
2,
3,
4
];
Điều gì kiểm soát sự thụt dòng của các đường giữa các dấu ngoặc vuông cũng như vị trí của dấu ngoặc vuông đóng? Khi xem tài liệu Vim , tôi không thấy giá trị điện ảnh nắm bắt được điều này.