Emacsウィンドウを垂直分割から水平分割に変更するにはどうすればよいですか?


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

に切り替える方法はありますか

Window A : Window B

ウィンドウを閉じずにビューを切り替える方法はありますか?


1
今日の大画面で、サイドバイサイドウィンドウ以外の何かを実行したいのはなぜですか?2つのモニターにまたがる6つのウィンドウを使用します-Emacsの起動時にgithub.com/Lindydancer/multicolumnを使用してウィンドウをセットアップし、既存のウィンドウを再利用するようにほとんどのパッケージを構成しました。
リンディダンサー

回答:


13

次に、水平分割と垂直分割を切り替える簡単な関数を示します。ウィンドウが2つしかないことを想定しており、サイズ変更は行いません。

(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))))))


9

transpose-frameパッケージはで提供されていますMELPAにも。

を使用M-x transpose-frameするか、何かにバインドしてこれを達成します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.