Bu, genel sorunuza cevap verir, ancak özellikle bahsettiğiniz kullanım durumuna (kodun etrafını dolaşmak gibi) değil.
Emacs şu anda sorduğun seçim türü olan bitişik olmayan bir bölge olarak adlandırıyor . Vanilya Emacs, dikdörtgen olması dışında bitişik olmayan bir bölge oluşturmak için özel bir yol sağlamaz . Ancak kütüphane bölgeleri yapar.
Kütüphane Alanları , arabellekte birden çok bölge tanımlamanıza izin verir . Bir bölgelerin listesi bitişik olmayan bir bölgedir . Onu nasıl kullanmak istediğinize bağlı olarak, birden fazla bölge olarak da düşünebilirsiniz . İstediğiniz zaman tanımlanmış, her biri farklı bir bölge değişkenine atanmış birden fazla bölge listesine sahip olabilir ve bunlar arasında geçiş yapabilirsiniz.
Ayrıca Bookmark + kütüphanesini kullanırsanız , bölgelerin listelerini kalıcı olarak kaydedebilir ve Emacs oturumlarında daha sonra geri yükleyebilirsiniz. Yer imi + ayrıca bir yer imine rasgele etiketler atamanıza izin verir. Bu, bölgelerin listesini etiketleyebileceğiniz anlamına gelir.
Belirli bir bölge listesindeki bölgeler genellikle aynı arabellektedir, ancak olmaları gerekmez. Bu, bir bölge listesi bitişik olmayan bir bölgeden daha geneldir. Ayrıca, her bölgenin sadece bölge sınırlarının yanı sıra ek bilgiler içerebilmesi ve bir tanımlayıcısına sahip olması daha geneldir.
Bir bölge oluşturmanın birkaç yolu vardır. En kolaylarından biri kullanımıdır C-x n a
: aktif bölgeden bir bölge tanımlar ve onu geçerli bölge kümesine ekler. ( C-x n n
( narrow-to-region
) daralmanın yanı sıra bunu da yapar.)
Bunlar bir bölge kümesinde (listesinde) yapabileceğiniz şeylerden bazıları:
- Onları sırala.
- Bitişik veya çakışan bölgeleri (birleştirme) birleştirmek (birleştirmek).
- Onlarla kesiş.
- Tamponu listedeki bir bölgeye daraltın. Daralmalar arasında döngü. Bkz. Birden Fazla Daralma .
- Listeden aktif bölge olarak bir bölge seçin. Bölgeler arasında geçiş yapın.
- Onları arayın (önce otomatik olarak birleştirilirler). Bunun için Kütüphane Isearch + 'a ihtiyacınız var .
- Onları sorgula değiştir.
- Onları vurgulayın ve vurgulayın. (Bunun için kütüphaneye Highlight veya kütüphaneye ihtiyacınız var
facemenu+.el
.
Ayrıca , belirli bir tamponun klonları olan ve farklı bölümlerine daralmış olan dolaylı tamponlar oluşturmanıza izin veren Narrow Indirect'e de bakın .