Именно в этом и заключается цель библиотеки 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
.