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を使用してみてください。