Itulah tujuan perpustakaan Narrow Indirect ( narrow-indirect.el
).
Ini memberi Anda perintah penyempitan yang membuat buffer tidak langsung yang merupakan klon dari buffer saat ini dan yang dipersempit ke bagian tertentu dari itu. Anda dapat mempersempit ke defun, wilayah aktif, atau halaman saat ini. Bindings kunci yang disarankan:
(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)
Ia menawarkan dua cara untuk membedakan buffer tidak langsung dari buffer non-tidak langsung, untuk buffer tidak langsung yang dibuatnya:
Nama buffer dari buffer yang dipersempit tidak langsung dimulai dengan awalan yang bisa Anda atur menggunakan opsi ni-buf-name-prefix
. Nilai standarnya adalah I-
.
Nama buffer penyempitan tidak langsung disorot dalam garis mode menggunakan wajah, ni-mode-line-buffer-id
bukan wajah mode-line-buffer-id
. (Untuk mematikan ini, sesuaikan yang pertama sama dengan yang terakhir.)
Buffer tidak langsung semacam itu memberi Anda pandangan yang berbeda dari bagian buffer, atau bahkan seluruh buffer (penggunaan C-x h C-x 4 n n
). Itu selalu memiliki teks dan properti teks yang sama, tetapi selain itu cukup independen.
Secara khusus, Anda dapat membunuh buffer tidak langsung tanpa mempengaruhi buffer basisnya. Anda mungkin ingin membunuh buffer menyempit tidak langsung daripada melebarkannya.
Lihat manual Emacs, simpul Buffer Tidak Langsung .
org-indirect-buffer-display
kenew-frame
.