iTerm2だと、1つのPaneを最大化(他のPaneは隠す)することが簡単にできます(cmd+shift+enter
)。
Emacsでもできないかな〜と思ってやってみました。大きなファイル読むときとかに意外と便利です!
*最新版はここに置いておきます。
blue0513/instant-maximized-windw
何ができるの?
こんな感じに、4分割した画面の1つをパッと最大化できます。
このとき他の画面を破壊しないのがポイント。
使い方
Githubからgit clone
して、以下をinit.el
に書けばOK!
;; pathが通ってなかったらこれを書く
(add-to-list 'load-path "YOUR PATH")
(require 'instant-maximized-window)
;; お好きなように
(global-set-key [YOUR FAV KEY] 'window-temp-maximize)
どうやってるの?
めっちゃ簡単です。
;; 画面のが最大化されている or NOTの状態を保持
(defvar is-window-maximized nil)
;; 1. 最大化されている場合
;; -> `balance-windows` で画面のバランスを調整
;; 2. 最大化されていない場合
;; -> `maximize-window` で画面を最大化
(defun window-temp-maximize ()
(interactive)
(progn
(if is-window-maximized
(balance-windows)
(maximize-window))
(setq is-window-maximized
(not is-window-maximized))))
いい書き方とかあればぜひpull reqで教えてください