Bölünmüş pencereleri daralt


12

Bunun gibi bölünmüş pencereler verildiğinde:

|------|-------|
|1     |2      |
|      |       |
|------|-------|
|3     |4      |
|      |       |
|------|-------|

Bölünmüş pencereleri daraltmak için iki seçenek vardır:

  • delete-other-windows (Ctrl-x 1)
  • silme penceresi (Ctrl-x 0)

Soru : Nasıl çöktüklerini kontrol etmenin bir yolu var mı?


Örneğin, şu şekilde nasıl daraltabilirim:

|------|-------|
|1             |
|              |
|------|-------|
|3     |4      |
|      |       |
|------|-------|

, bu:

|------|-------|
|2             |
|              |
|------|-------|
|3     |4      |
|      |       |
|------|-------|

, bu:

|------|-------|
|1     |2      |
|      |       |
|      |-------|
|      |4      |
|      |       |
|------|-------|

, veya bu:

|------|-------|
|3     |2      |
|      |       |
|      |-------|
|      |4      |
|      |       |
|------|-------|

?

Yanıtlar:


13

As penceresini deneyin .

Eğer böyle bağlarsanız:

(global-set-key "M-p" 'ace-window)

Tuşuna basarak pencere 2'ye geçebilirsiniz M-p 2. Ayrıca, 2. pencereye basarak da silebilirsiniz M-p x2: bu sizi ilk örneğinize getirecektir. Diğer örnekler sadece son anahtarı değiştirerek izler.

Mevcut başka değiştiriciler de var:

  • xSilmek için kullanın
  • mDeğiştirmek için kullanın
  • vDikey bölmek için kullanın
  • bYatay bölmek için kullanın
  • iSeçilen pencereden başka pencereleri silmek için kullanın
  • oGeçerli pencereden başka pencereleri silmek için kullanın
  • nSon pencereye geçmek için kullanın

Son iki değiştirici aslında daha fazla giriş gerektirmezken, diğerleri her zaman bir pencerenin üzerinde işlem yapmasını ister.

Değiştiriciler ile özelleştirilebilir aw-dispatch-alist. Pencere tuşları (varsayılan olarak 1/2/3/4 ... olan) aracılığıyla özelleştirilebilir aw-keys.

İşte kullandığım ayar:

(setq aw-keys '(?a ?s ?d ?f ?g ?h ?j ?k ?l))

9

Fonksiyonun delete-windowisteğe bağlı WINDOW bağımsız değişkeni vardır.

İşlevin window-in-directionzorunlu bir DIRECTION argümanı ve WINDOW IGNORE SIGN WRAP MIN için isteğe bağlı argümanlar var. Doc-string'i okuyarak bu argümanlar hakkında daha fazla bilgi edinmek için bir kullanıcı yazabilir M-x describe-function RET window-in-direction RET.

Örneğin, bir pencerenin silinme yönünü kontrol etmek için aşağıdaki dört işlev kullanılabilir. Bir kullanıcı klavye kısayolları atamak isteyebilir.

(defun delete-window-above ()
"Delete window in direction 'above."
(interactive)
  (delete-window (window-in-direction 'above)))

(defun delete-window-below ()
"Delete window in direction 'below."
(interactive)
  (delete-window (window-in-direction 'below)))

(defun delete-window-left ()
"Delete window in direction 'left."
(interactive)
  (delete-window (window-in-direction 'left)))

(defun delete-window-right ()
"Delete window in direction 'right."
(interactive)
  (delete-window (window-in-direction 'right)))
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.