7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Emacsでwindowをおっきくしちゃう

Posted at

iTerm2だと、1つのPaneを最大化(他のPaneは隠す)することが簡単にできます(cmd+shift+enter)。
Emacsでもできないかな〜と思ってやってみました。大きなファイル読むときとかに意外と便利です!

*最新版はここに置いておきます。
blue0513/instant-maximized-windw

何ができるの?

こんな感じに、4分割した画面の1つをパッと最大化できます。
このとき他の画面を破壊しないのがポイント。

emacs-maximize.gif

使い方

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で教えてください :bow:

7
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?