Tôi có thể có hai chế độ xem trên một tệp - một chế độ thu hẹp không?


13

Tôi đang chỉnh sửa một số tệp, abc.org và gọi org-hẹp-to-block để thu hẹp thành một khối mã mà tôi muốn chỉnh sửa. Đối với quá trình chỉnh sửa, tôi phải truy cập vào một phần khác của abc.org và chỉ muốn hiển thị nó trong một cửa sổ khác. Vì vậy, tôi làm "Cx 2" và thấy rằng cửa sổ hiển thị abc.org, nhưng cũng bị thu hẹp. Có thể có hai "lượt xem" trong tập tin không? Một thu hẹp và một không?

Tôi đã kiểm tra bảy câu hỏi được gắn thẻ thu hẹp và không tìm thấy câu hỏi tương tự.

Câu trả lời:


15

Tôi nghĩ rằng bạn đang tìm kiếm clone-indirect-buffer-other-window(ràng buộc C-x 4 ctheo mặc định).

Lưu ý rằng điều này tạo một bản sao được liên kết của bộ đệm, do đó bạn sẽ cần phải nhớ giết bộ đệm nhân bản cũng như cửa sổ để tránh tích lũy ngày càng nhiều bộ đệm có cùng nội dung.


4

Đó 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-idthay 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 .


4

Bạn đã thử C-x C-c b( org-tree-to-indirect-buffer) chưa? Nó tạo ra một bộ đệm gián tiếp (mới) và thu hẹp nó thành cây con hiện tại, để lại phần còn lại của tài liệu.


Lưu ý rằng theo mặc định chỉ có một bộ đệm gián tiếp được duy trì bất cứ lúc nào. Điều này tuy nhiên có thể được thay đổi bằng cách thiết lập org-indirect-buffer-displaythành new-frame.
Christoph
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.