2009-10-16 42 views
24

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ì?

+0

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

Trả lời

25

Đâ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 ] hay C-]), ‘ngược trang’ (C-x [ hoặc C-[), 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.

+7

Nếu không được gọi là ký tự FORM-FEED cho những người nhớ máy in đường. – pavium

+0

Btw, chúng cũng có trong RFC (trong .txts), nhưng firefox không hiển thị chúng. –

2

Đó 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ế đó.

34

Các lệnh Emacs backward-pageforward-page (C-x [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.

6

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.

4

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.

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