C'est précisément le but de la bibliothèque Narrow Indirect ( narrow-indirect.el
).
Il vous donne des commandes de rétrécissement qui créent un tampon indirect qui est un clone du tampon actuel et qui est restreint à une partie particulière de celui-ci. Vous pouvez vous limiter au defun actuel, à la région active ou à la page actuelle. Raccourcis clavier suggérés:
(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)
Il offre deux façons de distinguer les tampons indirects des tampons non indirects, pour les tampons indirects qu'il crée:
Le nom du tampon d'un tampon rétréci indirect commence par un préfixe que vous pouvez définir à l'aide de l'option ni-buf-name-prefix
. La valeur par défaut est I-
.
Le nom d'un tampon rétréci indirect est mis en évidence dans la ligne de mode en utilisant face ni-mode-line-buffer-id
au lieu de face mode-line-buffer-id
. (Pour désactiver cette option, il suffit de personnaliser le premier pour qu'il soit identique au second.)
Un tel tampon indirect vous donne une vue différente d'une partie du tampon, ou même de tout le tampon (utilisation C-x h C-x 4 n n
). Il a toujours le même texte et les mêmes propriétés de texte, mais sinon, il est assez indépendant.
En particulier, vous pouvez tuer un tampon indirect sans affecter son tampon de base. Vous voudrez probablement tuer les tampons rétrécis indirects plutôt que de les élargir.
Voir le manuel Emacs, noeud Tampons indirects .
org-indirect-buffer-display
surnew-frame
.