Một vài lần tôi thấy mã nguồn của ^L
trong (chủ yếu là Emacs Lisp) giống như là các dấu tách của các nhóm lôgic lớn hơn. Đó có phải là mục đích thực sự của họ? Và nếu có, làm thế nào tôi có thể sử dụng chúng? Có chức năng Emacs tích hợp sử dụng nó không?Mã nguồn^L trong (Emacs Lisp) có nghĩa là gì?
Trả lời
Đây là page break.
[...]
Một ngắt trang cũng có thể được sử dụng cho một tách logic của mã nguồn phần. Emacs có lệnh và tổ hợp phím sử dụng ngắt trang, chẳng hạn như ‘phía trước-page’ (
C-x ]
hayC-]
), ‘ngược trang’ (C-x [
hoặcC-[
), và 'hẹp-to-page' (C-x n p
). Các chức năng khác, chẳng hạn như 'trang đánh dấu', hoạt động trên nội dung của trang. Xem thêm PageMode.
Nếu không được gọi là ký tự FORM-FEED cho những người nhớ máy in đường. – pavium
Btw, chúng cũng có trong RFC (trong .txts), nhưng firefox không hiển thị chúng. –
Đó thực sự là ký tự ngắt trang, trên máy in dòng cũ bị bỏ qua trang hoặc giấy tiếp theo. Mã khôn ngoan, nó không làm gì cả; nó chỉ ở đó để tách mã thành các phần lớn hơn. Có các lệnh Emacs thuận tiện để nhảy tới "trang" tiếp theo và trước đó, và chèn các ký tự này tận dụng lợi thế đó.
Các lệnh Emacs backward-page
và forward-page
(C-x [
và C-x ]
), trong số những người khác, tận dụng lợi thế của ^L
s đặt trong các mã như dải phân cách.
Thói quen không lan truyền nhiều sang các ngôn ngữ khác ngoài Emacs-lisp, nhưng hầu hết các ngôn ngữ xử lý ^L
làm trống, vì vậy bạn có thể sử dụng các dấu tách này bằng ngôn ngữ yêu thích của mình nếu bạn thích ý tưởng. Bạn có thể nhập ^L
s của riêng mình với C-q C-l
.
Khi khám phá một tệp lớn với nhiều "trang" như vậy, chức năng "thu hẹp thành trang" (C-x n p) rất tiện dụng: nó ẩn mọi thứ không có trong trang hiện tại. Sau đó, ví dụ: tìm kiếm tên hàm để xem người gọi chỉ dẫn đến các kết quả phù hợp trong phần đó, vì vậy bạn thực sự có thể tập trung vào việc hiểu được vùng bị thu hẹp.
Sử dụng mở rộng (C-x n w) để xem lại toàn bộ tệp.
Xem thêm Pretty Control-L nếu bạn muốn thay đổi cách các ký tự Control-l xuất hiện - ví dụ: sử dụng dòng được đánh dấu thay vì chỉ ^L
.
- 1. # [...] có nghĩa là gì trong emacs-lisp?
- 2. # có nghĩa là gì trong LISP
- 3. Quy ước kép trừ (-) trong tên hàm có nghĩa là gì trong Emacs Lisp
- 4. (tương tác) có nghĩa là gì trong một hàm Emacs Lisp?
- 5. 5E | có nghĩa là trong Common Lisp?
- 6. Tương đương với foldr, foldl trong Emacs Lisp là gì?
- 7. gì có nghĩa là '2e4' trong mã
- 8. Trong Lisp (Clojure, Emacs Lisp), sự khác biệt giữa danh sách và báo giá là gì?
- 9. Khối mã này có nghĩa là gì?
- 10. Mã C++ này có nghĩa là gì?
- 11. Mã thông báo có nghĩa là gì?
- 12. Điều gì có nghĩa là "Lisp có thể được viết trong chính nó?"
- 13. 0x0F có nghĩa là gì? Và mã này có nghĩa là gì?
- 14. "int 0x80" có nghĩa là gì trong mã lắp ráp?
- 15. `{0: X2}` có nghĩa là gì trong mẫu mã này?
- 16. @ trong mẫu mã này có nghĩa là gì?
- 17. __init có nghĩa là gì trong mã hạt nhân Linux?
- 18. ENDOFTEXT có nghĩa là gì trong mã Perl này?
- 19. {} có nghĩa là gì?
- 20. /([^.]*)\.(.*)/ có nghĩa là gì?
- 21. "\\. \", "\ ?? \", "\\? \", "\\" có nghĩa là gì?
- 22. = * có nghĩa là gì?
- 23. emacs - tự động hoàn thành trong chế độ Emacs Lisp
- 24. Có nghĩa là gì?
- 25. Phiên dịch Lisp/Scheme không có Emacs?
- 26. "$$ q" có nghĩa là gì trong Perl?
- 27. Document.all có nghĩa là gì?
- 28. I18N có nghĩa là gì?
- 29. EPS có nghĩa là gì trong C?
- 30. "<:" có nghĩa là gì trong Scala?
Không có câu trả lời nào đã đề cập rằng '^ L' chỉ là giá trị mặc định. Bạn có thể thiết lập một bộ đệm 'page-delimiter' regexp cục bộ cho bất cứ thứ gì bạn muốn, để có được chức năng điều hướng trang bằng cách sử dụng một số giá trị tùy chỉnh. – phils