2

覚えなければならないキーストロークの数を減らすために、次のいずれかの機能が欲しい

a) ウィンドウ/フレームが 1 つしかない場合は、前のバッファーに
切り替えます b) 別のウィンドウ/フレームがある場合は、他のウィンドウ/フレーム (other-window-or-frame/other-window/other-frame と同じ) に切り替えます

これまでのところ、何も見つかりませんでした。そして、私の elisp スキルは... 向上していますが、解決策を自分でコーディングすることはできませんでした。アイデア (または見つけにくいパッケージ) はありますか?

ありがとう!

4

1 に答える 1

4

複数のウィンドウが表示されている場合はウィンドウを切り替え、それ以外の場合は前のバッファーに直接切り替える elisp 関数を次に示します。

(defun other-window-or-previous-buffer ()
  "Switches windows if more than one window, otherwise switches buffers."
  (interactive)
  (if (> (count-windows) 1)
      (other-window 1)
    (switch-to-buffer (other-buffer))))
于 2012-05-15T16:07:56.043 に答える