Đó chính xác là mục đích của thư viện Narrow Indirect ( narrow-indirect.el
).
Nó cung cấp cho bạn các lệnh thu hẹp tạo ra một bộ đệm gián tiếp là bản sao của bộ đệm hiện tại và được thu hẹp đến một phần cụ thể của nó. Bạn có thể thu hẹp đến defun hiện tại, vùng hoạt động hoặc trang hiện tại. Các ràng buộc chính được đề xuất:
(define-key ctl-x-4-map "nd" 'ni-narrow-to-defun-other-window)
(define-key ctl-x-4-map "nn" 'ni-narrow-to-region-other-window)
(define-key ctl-x-4-map "np" 'ni-narrow-to-page-other-window)
Nó cung cấp hai cách để phân biệt bộ đệm gián tiếp với bộ đệm không gián tiếp, cho bộ đệm gián tiếp mà nó tạo ra:
Tên bộ đệm của bộ đệm bị thu hẹp gián tiếp bắt đầu bằng tiền tố mà bạn có thể đặt bằng tùy chọn ni-buf-name-prefix
. Giá trị mặc định là I-
.
Tên của bộ đệm thu hẹp gián tiếp được tô sáng trong dòng chế độ sử dụng mặt ni-mode-line-buffer-id
thay vì mặt mode-line-buffer-id
. (Để tắt cái này, chỉ cần tùy chỉnh cái trước giống như cái sau.)
Một bộ đệm gián tiếp như vậy cung cấp cho bạn một cái nhìn khác về một phần của bộ đệm, hoặc thậm chí của toàn bộ bộ đệm (sử dụng C-x h C-x 4 n n
). Nó luôn có cùng thuộc tính văn bản và văn bản, nhưng nếu không thì nó khá độc lập.
Cụ thể, bạn có thể giết một bộ đệm gián tiếp mà không ảnh hưởng đến bộ đệm cơ sở của nó. Bạn có thể muốn giết bộ đệm bị thu hẹp gián tiếp hơn là mở rộng chúng.
Xem hướng dẫn sử dụng Emacs, bộ đệm gián tiếp nút .
org-indirect-buffer-display
thànhnew-frame
.