Tôi đang cố chuyển sang Emacs làm trình chỉnh sửa mã nguồn chính của mình. Tôi thực sự nhớ một điều (phổ biến trong các trình biên tập đơn giản hơn nhiều) - các hướng dẫn thụt đầu dòng (các đường thẳng đứng không phô trương thể hiện mức thụt lề). Emacs có thể hiển thị chúng không?Làm thế nào để hiển thị hướng dẫn thụt đầu dòng trong Emacs?
Trả lời
Tôi đã thực hiện một chức năng highlight-indentation
cho mục đích này, code is on github.
Khi gọi highlight-indentation
mà không có đối số tiền tố, mức thụt lề hiện tại được ngây thơ đoán từ chế độ chính (python, ruby và ngôn ngữ dựa trên chế độ cc). Chỉ hoạt động đối với thụt lề không gian. Tùy chỉnh highlight-indent-face
để thay đổi sự xuất hiện của các dòng thụt đầu dòng.
Ví dụ (ruby, python):
Tôi cũng thường xuyên sử dụng đoạn mã này mà gấp tất cả các mã trên cấp độ thụt đầu dòng lớn hơn dòng hiện tại. Đó là một cách tuyệt vời để có cái nhìn tổng quát về phác thảo.
(defun aj-toggle-fold()
"Toggle fold all lines larger than indentation on current line"
(interactive)
(let ((col 1))
(save-excursion
(back-to-indentation)
(setq col (+ 1 (current-column)))
(set-selective-display
(if selective-display nil (or col 1))))))
(global-set-key [(M C i)] 'aj-toggle-fold)
Để tự động tải tệp này cho các tệp JavaScript và Python, tôi đã thêm phần sau vào các tệp .emacs của mình:' (yêu cầu 'làm nổi bật thụt đầu dòng) (thêm móc' python-mode-hook ') -mode) (add-hook 'js2-mode-hook' nổi bật-indentation-mode) ' – Tom
Xin chào, tôi đã thêm nó vào .emacs của tôi, nhưng dường như các tệp python của tôi trông giống như trên màn hình. Tôi không thấy bất kỳ dòng giới hạn nào trong ví dụ của bạn. bạn có thể tư vấn không? –
+1 cho chuyển đổi gấp. Lưu ý cho những người khác, nếu bạn bật 'tô sáng-indentation-mode' và không thấy gì cả, có thể vì bạn đang sử dụng * tabs *. – harpo
với kiến thức của tôi, không ai đã triển khai hướng dẫn thụt lề cho Emac cho đến thời điểm này. Điều gần nhất bạn có thể nhận được là hiển thị các TAB với gói khoảng trắng, xem Show tabs with a different character (Emacs).
Lưu ý rằng bạn cũng có thể trực quan hóa các không gian: 'M-x tùy biến biến RET khoảng trống-khoảng trắng' sau đó' M-x tùy biến biến RET khoảng trắng kiểu 'và thêm hai mã này vào biểu thức Lisp: 'dấu cách khoảng trắng'. Ví dụ: 'khoảng trắng 'kiểu chữ của tôi trông giống như sau:'' (các tab dấu móc dòng không gian trống trước tab) Dấu cách không gian trống sau dấu tab không gian trống ' –
@NoahSussman' biến tùy chỉnh 'không có biến số nào như vậy oo –
Giả sử bạn có thể uốn cong ColumnMarker theo nhu cầu của mình nhưng sẽ đánh dấu một cột không cho bạn một pixel đơn lẻ.
tôi thụt với 8 gian vì vậy tôi chưa bao giờ nghĩ về điều đó; P
- 1. Emacs Haskell thụt đầu dòng
- 2. emacs như-vim ruby thụt đầu dòng
- 3. Emacs thụt đầu dòng thích hợp?
- 4. Làm thế nào để thay đổi chiều rộng thụt đầu dòng trong emacs chế độ
- 5. Emacs - ghi đè thụt đầu dòng
- 6. Hiện Thụt lề Hướng dẫn dòng trong Xcode
- 7. Scala chế độ thụt đầu dòng trong Emacs
- 8. thử lấy khối thụt đầu dòng trong Emacs
- 9. emacs 24 C++ tự động thụt đầu dòng
- 10. Emacs của Ruby tham số phương pháp thụt đầu dòng
- 11. Làm thế nào để hiển thị popup trên Emacs?
- 12. Làm thế nào để ngăn chặn thụt đầu dòng cho đầu ra XML trong XQuery
- 13. Thụt lề nhiều dòng trong Emacs
- 14. Làm cách nào để hiển thị tổng số dòng trong mô hình Emacs
- 15. Làm thế nào để làm cho Emacs hiển thị không gian trống?
- 16. Làm thế nào để thay đổi mức độ thụt lề cú đúp trong Emacs?
- 17. Emacs: Làm thế nào để hiển thị thư mục hiện tại trong thanh khung?
- 18. Thụt lề thụt đầu dòng với CSS trong Vim
- 19. Hiển thị hướng dẫn lắp ráp hiện tại trong GDB
- 20. Đặt mức thụt đầu dòng ban đầu cho PHP trong Emacs?
- 21. Làm thế nào để tự động chạy `M-x linum-mode` để hiển thị số dòng
- 22. Làm thế nào để tự động định dạng mã thụt đầu dòng trong VS2012?
- 23. Làm thế nào để viết một khối thụt đầu dòng rỗng trong Python?
- 24. thiết lập chiều rộng thay đổi ác để thụt đầu dòng đệm cục bộ trong emacs
- 25. Làm thế nào để hiển thị ngắt dòng với outputText?
- 26. Làm thế nào để hiển thị một dấu đầu dòng bằng chuỗi này?
- 27. Làm thế nào để bật hướng dẫn Neon trong Xcode
- 28. Làm thế nào để chuyển hướng dòng video trong ASP.NET
- 29. Làm thế nào để sử dụng Emacs để viết bình luận với thụt đầu dòng thích hợp, độ dài dòng và gói?
- 30. Làm thế nào để lưu XmlDocument với nhiều thiết lập thụt đầu dòng?
Thật hữu ích khi đọc một số mã. – Thotep
Khi điều đó xảy ra, hướng dẫn thụt đầu dòng sẽ thực sự hữu ích khi chỉnh sửa mã Lisp. –
@ user181548 thông tin khác bằng ít sai sót hơn. trên vim tôi sử dụng 'set listchars = tab: ░ \' (char trước khi "\" là một khối char sẽ không hiển thị ở đây tôi nghĩ, có thể được thay thế bởi "|" và vẫn có vẻ tốt. Sau "\" là một nhân vật không gian) – gcb