Саме це і є метою бібліотеки 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
.