Tôi thậm chí không chắc chắn làm thế nào để hỏi điều này. Nó cảm thấy như bất cứ lúc nào tôi misindent một nơi trong Emacs cho một tập tin CoffeeScript lớn hơn, tôi cuối cùng dành một thời gian dài tìm kiếm các misindentation. Có một tệp chế độ coffeescript.el
tốt hơn có thể giải quyết vấn đề này không? Bất kỳ ai gặp phải vấn đề tương tự? Thực hành tốt nhất về điều đó là gì? Nó đến một điểm mà tôi rất sợ thay đổi tập tin CoffeeScript đó.Các vấn đề về thụt lề CoffeeScript trong Emacs
Trả lời
README trên coffee-mode author page mô tả cách hoạt động của thụt đầu dòng. Tóm lại, tạo một biến toàn cầu tab-width
hoặc bằng cách đặt (setq tab-width 4)
trong .emacs
của bạn hoặc bằng cách thực hiện lệnh mở rộng M-x set-variable RET tab-width RET 4
.
Nếu điều này vẫn không phải là hành vi mong muốn, hãy gửi lỗi trên trang sự cố của tác giả.
Thay đổi 'tab-width' không được khuyến nghị trừ khi bạn thực sự biết những gì bạn đang gặp phải (ví dụ: nó sẽ làm cho các tệp trông khác trong trình chỉnh sửa của bạn hơn là ở người khác). Tốt hơn nên đặt 'coffee-tab-width' và gửi báo cáo lỗi rằng chế độ cà phê không được thay đổi' tab-width'. – Stefan
tại sao không sử dụng đề xuất? Đó là bộ đệm cục bộ và hướng dẫn Emacs không nói gì về việc không sử dụng nó. –
Điều này sẽ không hoàn toàn hoạt động mọi lúc. Đôi khi bạn phải đặt 'coffee-tab-width', nếu bạn chỉ cần đặt' tab-width', nó sẽ không ghi đè lên (mặc định được chọn khủng khiếp). – zachaysan
Không gian thụt lề giải quyết một phần vấn đề. Nhưng những gì tôi đã đề cập đến là một vấn đề liên quan đến tệp coffeescript lớn hơn. Làm cách nào tôi có thể chia nhỏ các tệp để dễ đọc hơn và dễ bảo trì hơn? Rõ ràng, bây giờ tôi sẽ sử dụng một khuôn khổ để có trừu tượng tốt hơn nếu tôi thực hiện điều này ngay bây giờ. Nhưng đối với tập tin coffeescript cũ/dài hơn mà tôi đã không sử dụng bất kỳ khuôn khổ cho, tôi có phải refactor toàn bộ điều hoặc một số trong những thực hành về tách ra các tập tin cho khả năng đọc tốt hơn là gì? –
Tôi xin lỗi vì tiêu đề câu hỏi gây hiểu nhầm của tôi. Tôi biết tác giả của chế độ cà phê đã làm rất nhiều và câu hỏi của tôi thực sự không nhắm đến điều đó nhiều mà thay vào đó là sự thiếu hiểu biết của tôi về việc có một cách có cấu trúc hơn để đặt ra các tệp coffeescript và coffeescript nói chung. Giống như một thực hành trừu tượng nhất mà không có một khung công tác. –