Không chính xác các cuộc gọi chuỗi JavaScript


10

Ví dụ: nếu tôi có một số mã JavaScript như thế này:

var widget = library()
  .chainCall1()
  .chainCall2()
  .chainCall3();

Nếu tôi sử dụng =lệnh để tự động thụt lề, nó sẽ hiện ra cái này:

var widget = library()
.chainCall1()
.chainCall2()
.chainCall3();

Đó không phải là điều tôi muốn. Tôi muốn nó thụt lề các cuộc gọi chuỗi như ban đầu. Làm thế nào tôi có thể sửa lỗi này?


@janos Mine không chỉ un-indents .chainCall2(), nó indents các vardòng để trận đấu .chainCall1() = o_0 =
Izkata

Câu trả lời:


3

Tôi gặp vấn đề tương tự - đối với hầu hết các định dạng JavaScript được thực hiện bởi vim không phải là xấu, nhưng trong các ví dụ như cách bạn đưa ra thì thất bại thảm hại.

Tôi đã sử dụng plugin vim-jsbeautify để khắc phục những điều mà việc thụt lề vim không thành công và cũng để dọn sạch mã xấu mà người khác đã viết. Nó hoạt động rất tốt, bạn có thể chạy nó trên toàn bộ tệp hoặc chỉ một vùng và tùy chỉnh bằng tệp EditorConfig .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.