2010-07-23 22 views
13

Tôi đang sử dụng Eclipse để chỉnh sửa các tệp JavaScript và tôi đoán mình đang "làm sai". Căn cứ vào đoạn mã sau, nơi
» đại diện cho một tab,
· đại diện cho một không gian, và
| đại diện cho con trỏ:Eclipse có thể thụt lề dòng mới với 1 tab sau khi khởi tạo mảng JavaScript không?

function·foo()·{ 
» var·baz·=·[| 
} 

Nếu tôi nhấn enter vào thời điểm này, tôi nhận được

function·foo()·{ 
» var·baz·=·[ 
» ···········| 
} 

Yuck. Tôi muốn nhận được nhiều hơn

function·foo()·{ 
» var·baz·=·[ 
» » | 
} 

Tôi đã đào tạo các tùy chọn "Nhập" và "Định dạng" khác nhau để không thành công. Tôi đã bỏ qua một cái gì đó? Hoặc là có một câu thần chú cụ thể mà tôi phải tụng hay đánh vần tôi có thể đúc trên Eclipse, để làm cho nó hoạt động theo cách này? Cảm ơn.

+1

Chỉ cần chạm vào điều này, bạn có tìm thấy giải pháp không? Tôi đoán điều này có thể tránh được/cấu hình bằng cách sử dụng một số trình soạn thảo khác (ví dụ như Aptana), nhưng bạn có tìm cách để làm điều đó với chứng khoán Eclipse không? –

+0

Không ... Tôi nghĩ rằng vấn đề nằm trong Eclipse kế thừa việc triển khai định dạng JavaScript từ việc triển khai định dạng Java ... nhưng theo cách không đầy đủ. –

+0

Ok, tôi không tự tìm ra giải pháp. Tôi đoán nó sẽ là tốt để nâng cao một vé trong trình theo dõi lỗi Eclipse về điều này. Tôi có thể sẽ thêm một khi tôi có thêm thời gian. –

Trả lời

3

Thực sự là một (lỗi | tính năng lạ | khó chịu) của trình soạn thảo Javascript Eclipse.

Các nhanh nhất Hack cách tôi tìm thấy để khắc phục điều này là để nhanh chóng chèn đối tượng một sản phẩm nào JS và nhấn các phím tắt Format và để cho Eclipse javascript soạn thảo để phân loại ra các tab: định dạng

function·foo()·{var·baz·=·[{}]} 

hit:

function·foo()·{ 
» var·baz·=·[ 
» » {} 
» ] 
} 

Điều này cũng hoạt động đối với chuỗi rỗng có dấu ngoặc kép/đơn thay vì đối tượng trống.

Lưu ý: Trình soạn thảo Aptana v2 js hoạt động tốt.

+0

thông tin ngọt ngào, tuyệt vời. cảm ơn. –

Các vấn đề liên quan