私は、この一般的なelispを使用することで、多かれ少なかれ私が望むように動作するemacsを持っています。
(defun toggle-current-window-dedication ()
(interactive)
(let* ((window (selected-window))
(dedicated (window-dedicated-p window)))
(set-window-dedicated-p window (not dedicated))
(message "Window %sdedicated to %s"
(if dedicated "no longer " "")
(buffer-name))))
(global-set-key [pause] 'toggle-current-window-dedication)
残念ながら、diredはバッファ名にディレクトリを使用するため、diredウィンドウ専用にすると、そのディレクトリ専用になります。上または下に移動すると、別のウィンドウで新しいバッファが開きます。私がやりたいのは、ウィンドウをメジャーモード(この場合はdired)専用にし、そのモードにデフォルト設定されているすべての新しいバッファーにそのウィンドウを優先させることです。これは可能ですか?