emacs で一部のウィンドウをアクセス不可に設定する方法はありますか?
たとえば、gdb show-many-windows ビューでは、毎回ローカル変数ウィンドウまたはスタック ウィンドウに切り替えたくありません。
C-x oに設定されていother-window
ます。カスタマイズが難しいことで知られていますが、ここでは、window パラメータ 'no-other-window
を尊重しています。あなたの目標は、することです(set-window-parameter gdb-window 'no-other-window t)
。あとはgud
、ウィンドウにこれらのプロパティを接続して設定するだけです。
良いスタートは
(defun make-selected-window-unselectable ()
(interactive)
(set-window-parameter (selected-window) 'no-other-window t))
(global-set-key "\M-p" 'make-selected-window-unselectable)
ウィンドウは本当に選択できないわけではないので、誰かがおそらく名前について口論するでしょうが、それで十分です。
カスタマイズする代わりに、方向によるフレーム ナビゲーションを可能にするWindMoveother-window
を使用してみてください。