Xin lỗi tôi đã không nhìn thấy câu hỏi của bạn sớm hơn.
Đây chính xác là một trong những lý do cho thư viện Zones ( zones.el
).
Khi bạn thu hẹp bộ đệm, mỗi lần thu hẹp được thêm vào một vòng thu hẹp , bao gồm bộ đệm đầy đủ (không bị cắt). Các hẹp có thể được lồng nhau, nhưng chúng không cần. Họ có thể là bất kỳ khu vực nào cả.
Bạn có thể xoay vòng giữa các khoảng hẹp (sử dụng C-x n x x x...
). Bạn có thể đi trực tiếp đến N thứ hẹp trước bằng cách sử dụng một số tiền tố arg; ví dụ C-3 C-x n x
. Đồng bằng C-u
mở rộng hoàn toàn (giống như C-x n w
hoặc đạp xe đến lối vào vòng không được phép). C-0
làm trống chiếc nhẫn.
Dòng chế độ cho bạn biết thu hẹp (hạn chế bộ đệm) là hiện tại.
Bạn thậm chí có thể lưu vòng hạn chế bộ đệm hiện tại liên tục và khôi phục nó sau. Nếu bạn sử dụng thư viện Bookmark + thì bạn có thể đánh dấu một vòng giới hạn và sau đó khôi phục nó sau đó bằng cách chuyển đến dấu trang.
Để biết thêm thông tin, xem Nhiều Thu hẹp .
Xem thêm Thu hẹp gián tiếp (thư viện narrow-indirect.el
). Nó cho phép bạn dễ dàng tạo ra bất kỳ số lượng bộ đệm gián tiếp nào là bản sao của bộ đệm chính và được thu hẹp thành các phần cụ thể của nó.
widen
và lệnh gọi đến mộtrenarrow
lệnh giả định . Có lẽ cách tiếp cận tốt nhất là lưu ranh giới của khu vực ở đâu đó và có lệnh đánh dấu khu vực được lưu cuối cùng.