frame-cmds

概要

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 左右方向に広げる