Apakah ada cara mudah untuk mengembalikan batasan sebelumnya? Jadi setelah urutan kejadian berikut:
- Tandai suatu wilayah
- Panggil
narrow-to-region
dan lakukan beberapa pekerjaan. - Panggilan
widen
untuk melompat-lompat dan mencari sesuatu
Saya ingin mempersempit ke wilayah asli lagi tanpa harus menandai lagi.
widen
dan panggilan kerenarrow
perintah hipotetis . Mungkin pendekatan terbaik adalah menyimpan batas-batas wilayah di suatu tempat dan memiliki perintah untuk menandai wilayah yang terakhir disimpan.Jawaban:
Alih-alih mempersempit buffer utama, Anda bisa membuka Buffer Indirect baru dan mempersempitnya:
Ini akan membuka buffer tidak langsung baru dari buffer Anda saat ini yang menyempit ke wilayah Anda saat ini, mengedit buffer ini sama seperti mengedit buffer utama, dan Anda akan dapat bolak-balik di antara mereka.
Seperti itu:
Anda dapat memperluas ini dengan fitur-fitur bagus seperti
Tapi itu semua terserah Anda.
sumber
Maaf saya tidak melihat pertanyaan Anda lebih cepat.
Inilah salah satu alasan untuk zona perpustakaan (
zones.el
).Saat Anda mempersempit penyangga, setiap penyempitan ditambahkan ke lingkaran penyempitan , yang mencakup penyangga penuh (tidak ditumpuk). Penyempitan dapat disarangkan, tetapi tidak harus demikian. Mereka bisa menjadi daerah mana saja.
Anda dapat berputar di antara penyempitan (menggunakan
C-x n x x x...
). Anda dapat langsung menuju penyempitan ke- N sebelumnya dengan menggunakan arg awalan numerik; misalnyaC-3 C-x n x
,. PolosC-u
benar-benar melebar (sama sepertiC-x n w
atau bersepeda ke entri cincin yang tidak disangga).C-0
mengosongkan cincin.Baris mode memberi tahu Anda penyempitan mana (pembatasan buffer) saat ini.
Anda bahkan dapat menyimpan cincin pembatasan buffer saat ini secara terus-menerus dan mengembalikannya nanti. Jika Anda menggunakan pustaka Bookmark + maka Anda dapat membuat bookmark pembatasan dan kemudian mengembalikannya dengan melompat ke bookmark.
Untuk informasi lebih lanjut, lihat Multiple Narrowings .
Lihat juga Narrow Indirect (perpustakaan
narrow-indirect.el
). Ini memungkinkan Anda dengan mudah membuat sejumlah buffer tidak langsung yang merupakan klon dari buffer utama dan yang dipersempit ke bagian tertentu.sumber