У меня есть emacs, которые ведут себя более или менее так, как я хочу, используя этот общий бит elisp:
(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), и чтобы все новые буферы, которые по умолчанию для этого режима предпочитали это окно. Возможно ли это?