Emacs pencereleri dikey bölmeden yatay bölmeye nasıl değiştirilir?


26
Window A
++++++++
Window B

Geçmek için bir yolu var mı

Window A : Window B

Pencereleri kapatmadan görünümü değiştirmenin bir yolu var mı?


1
Günümüzün geniş ekranlarında neden biri yan yana pencereler dışında bir şey çalıştırmak istesin ki? İki monitöre yayılmış altı pencere kullanıyorum - Emacs'ı başlattığımda pencereleri ayarlamak ve mevcut pencereleri yeniden kullanmak için paketlerimin çoğunu yapılandırdığımda github.com/Lindydancer/multicolumn kullanıyorum .
Lindydancer

Yanıtlar:


13

İşte yatay ve dikey bir bölünme arasında geçiş yapacak basit bir işlev. Yalnızca iki pencereniz olduğunu ve herhangi bir yeniden boyutlandırma yapılmadığını varsayar:

(defun window-split-toggle ()
  "Toggle between horizontal and vertical split with two windows."
  (interactive)
  (if (> (length (window-list)) 2)
      (error "Can't toggle with more than 2 windows!")
    (let ((func (if (window-full-height-p)
                    #'split-window-vertically
                  #'split-window-horizontally)))
      (delete-other-windows)
      (funcall func)
      (save-selected-window
        (other-window 1)
        (switch-to-buffer (other-buffer))))))

14

Alternatif olarak, tranpose-frameEmacsWiki'de tüm çerçeveyi transpoze etmenin yanı sıra diğer dönüşümleri yapmanıza izin veren bir paket de var (180 derece döndürür; saat yönünde veya saat yönünün tersinde 90 derece döndürür; yatay veya dikey döndürür).


9

transpose-framePaket üzerinde mevcuttur MELPA de.

Kullanın M-x transpose-frameveya bunu başarmak için bir şeye bağlayın.

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.