Existe-t-il un moyen pratique de restaurer la restriction précédente? Donc, après la séquence d'événements suivante:
- Marquer une région
- Appelez
narrow-to-region
et faites du travail. - Appelez
widen
pour sauter et chercher quelque chose
Je voudrais à nouveau me restreindre à la région d'origine sans avoir à la marquer de nouveau.
widen
et l'appel à unerenarrow
commande hypothétique . Peut-être que la meilleure approche consiste à enregistrer les limites de la région quelque part et à avoir une commande pour marquer la dernière région enregistrée.Réponses:
Au lieu de rétrécir le tampon principal, vous pouvez ouvrir un nouveau tampon indirect et le réduire:
Cela ouvrira un nouveau tampon indirect de votre tampon actuel restreint à votre région actuelle, éditer ce tampon est comme éditer le tampon principal, et vous pourrez basculer entre eux.
Ainsi:
Vous pouvez développer cela avec de belles fonctionnalités comme
Cela ne dépend que de vous.
la source
Désolé, je n'ai pas vu votre question plus tôt.
C'est précisément l'une des raisons pour lesquelles les zones de bibliothèque (
zones.el
).Lorsque vous rétrécissez le tampon, chaque rétrécissement est ajouté à un anneau de rétrécissements , qui comprend le tampon complet (non rétréci). Les rétrécissements peuvent être imbriqués, mais ils n'ont pas besoin de l'être. Il peut s'agir de n'importe quelle région.
Vous pouvez parcourir les rétrécissements (en utilisant
C-x n x x x...
). Vous pouvez aller directement au N ème rétrécissement précédent en utilisant un préfixe numérique arg; par exempleC-3 C-x n x
. PlainC-u
s'élargit complètement (commeC-x n w
ou à vélo jusqu'à l'entrée d'anneau non marquée).C-0
vide l'anneau.La ligne de mode vous indique quel rétrécissement (restriction de tampon) est en cours.
Vous pouvez même enregistrer de manière persistante l'anneau des restrictions de tampon actuelles et le restaurer plus tard. Si vous utilisez la bibliothèque Bookmark +, vous pouvez mettre en signet un anneau de restrictions, puis le restaurer plus tard en sautant au signet.
Pour plus d'informations, voir Réductions multiples .
Voir aussi Narrow Indirect (bibliothèque
narrow-indirect.el
). Il vous permet de créer facilement un nombre quelconque de tampons indirects qui sont des clones du tampon principal et qui sont restreints à des parties particulières de celui-ci.la source