¿Hay alguna manera conveniente de restaurar la restricción anterior? Entonces, después de la siguiente secuencia de eventos:
- Marcar una región
- Llama
narrow-to-region
y haz algo de trabajo. - Llama
widen
para saltar y buscar algo
Me gustaría limitarme a la región original nuevamente sin tener que ir a marcarla nuevamente.
widen
y la llamada a unrenarrow
comando hipotético . Quizás el mejor enfoque es guardar los límites de la región en algún lugar y tener un comando para marcar la última región guardada.Respuestas:
En lugar de reducir el búfer principal, puede abrir un nuevo búfer indirecto y reducir eso:
Esto abrirá un nuevo búfer indirecto de su búfer actual reducido a su región actual, editar este búfer es como editar el búfer principal, y podrá alternar entre ellos.
Al igual que:
Podría ampliar esto con características agradables como
Sin embargo, todo depende de ti.
fuente
Lo siento, no vi tu pregunta antes.
Esta es precisamente una de las razones para las Zonas de la biblioteca (
zones.el
).Cuando estrecha el búfer, cada estrechamiento se agrega a un anillo de estrechamientos , que incluye el búfer completo (no restringido). Los estrechamientos se pueden anidar, pero no necesariamente. Pueden ser cualquier región en absoluto.
Puede alternar entre los estrechamientos (usando
C-x n x x x...
). Puede ir directamente a la N º estrechamiento anterior mediante el uso de un prefijo numérico arg; por ejemplo,C-3 C-x n x
. La llanura seC-u
ensancha por completo (igual queC-x n w
o en bicicleta a la entrada del anillo no estrecha).C-0
vacía el anilloLa línea de modo le indica qué estrechamiento (restricción de búfer) es actual.
Incluso puede guardar el anillo de restricciones actuales del búfer de forma persistente y restaurarlo más tarde. Si usa la biblioteca Bookmark + , puede marcar un anillo de restricciones y luego restaurarlo saltando al marcador.
Para obtener más información, consulte Estrechamiento múltiple .
Ver también Narrow Indirect (biblioteca
narrow-indirect.el
). Le permite crear fácilmente cualquier cantidad de búferes indirectos que sean clones del búfer principal y que se reduzcan a porciones particulares de este.fuente