นั่นคือจุดประสงค์ของไลบรารีNarrow Indirect ( narrow-indirect.el
) ที่แม่นยำ
มันให้คำสั่งที่ จำกัด ให้คุณสร้างบัฟเฟอร์ทางอ้อมที่เป็นโคลนของบัฟเฟอร์ปัจจุบันและที่แคบลงไปยังส่วนเฉพาะของมัน คุณสามารถ จำกัด ขอบเขตหน้าปัจจุบันขอบเขตที่ใช้งานอยู่หรือหน้าปัจจุบัน การโยงคีย์ที่แนะนำ:
(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)
มันมีสองวิธีในการแยกแยะบัฟเฟอร์ทางอ้อมจากบัฟเฟอร์ที่ไม่ใช่ทางอ้อมสำหรับบัฟเฟอร์ทางอ้อมที่สร้าง:
ni-buf-name-prefix
ชื่อกันชนของบัฟเฟอร์ที่ลดลงโดยอ้อมเริ่มต้นด้วยคำนำหน้าว่าคุณสามารถตั้งค่าการใช้ตัวเลือก I-
ค่าเริ่มต้นคือ
ชื่อของบัฟเฟอร์แคบทางอ้อมเป็นไฮไลต์ในโหมดออนไลน์โดยใช้ใบหน้าแทนของใบหน้าni-mode-line-buffer-id
mode-line-buffer-id
(หากต้องการปิดการใช้งานนี้เพียงกำหนดค่าแบบเดิมให้เหมือนแบบหลัง)
บัฟเฟอร์ทางอ้อมเช่นนี้ให้มุมมองที่แตกต่างของส่วนของบัฟเฟอร์หรือแม้แต่ของบัฟเฟอร์ทั้งหมด (ใช้C-x h C-x 4 n n
) มันมักจะมีคุณสมบัติข้อความและข้อความเหมือนกัน แต่ไม่อย่างนั้นมันก็ค่อนข้างอิสระ
โดยเฉพาะอย่างยิ่งคุณสามารถฆ่าบัฟเฟอร์ทางอ้อมโดยไม่กระทบกับบัฟเฟอร์ฐาน คุณอาจต้องการฆ่าบัฟเฟอร์ที่แคบลงทางอ้อมแทนที่จะขยายให้กว้างขึ้น
ดู Emacs คู่มือโหนดบัฟเฟอร์ทางอ้อม
org-indirect-buffer-display
new-frame