frame-cmds は Emacs のフレーム操作に関するコマンド集。上下左右に移動したり広げたりといったことができる。いや、他にもできそうなんだけど、私がそれを把握してない。
とりあえず自前でレシピを用意している
(:name frame-cmds
:website "https://github.com/emacsmirror/frame-cmds"
:description "Frame and window commands (interactive functions)."
:type github
:depends (frame-fns)
:pkgname "emacsmirror/frame-cmds")
また依存している frame-fns
もレシピを用意している
(:name frame-fns
:website "https://github.com/emacsmirror/frame-fns"
:description "Non-interactive frame and window functions."
:type github
:pkgname "emacsmirror/frame-fns")
そして el-get-bundle
でインストールしている
(el-get-bundle frame-cmds)
無論キーバインドは覚えられないので以下のように Hydra で定義している
(pretty-hydra-define window-control-hydra (:separator "-" :title "Window Control" :exit nil :quit-key "q")
("Move"
(("h" move-frame-left "Left")
("j" move-frame-down "Down")
("k" move-frame-up "Up")
("l" move-frame-right "Right"))
"Resize"
(("H" shrink-frame-horizontally "H-")
("J" enlarge-frame "V+")
("K" shrink-frame "V-")
("L" enlarge-frame-horizontally "H+"))))
Key | 効果 |
---|---|
h | 左に移動 |
j | 下に移動 |
k | 上に移動 |
l | 右いん移動 |
H | 左右方向に縮める |
J | 上下方向に広げる |
K | 上下方向に縮める |
L | 左右方向に広げる |