В соответствии с комментариями выше, отметьте Ch k RET , когда хотите узнать, с чем RET связан (или аналогично) если вы используете другой ключ).
dired-find-file
использует switch-to-buffer
, что может привести к открытию буфера в другом окне:
Если выбранное окно является окном минибуфера или выделено для
его буфер, используйте `pop-to-buffer 'для отображения буфера.
Однако, похоже, проблема не в этом.
edit: Ах, вы используете мышь. Часто полезно прямо сказать это в вопросах об Emacs, потому что большинство пользователей Emacs редко касаются мыши.
Применяется тот же ответ, однако: из dired введите Ch k и затем используемую привязку «ключа» (в данном случае нажмите кнопку мыши 1), которая говорит нам:
----------------- событие up (короткий щелчок) ----------------
в этом месте переназначается на , который запускает
команда dired-mouse-find-file-other-window, которая является интерактивной
скомпилированная функция Lisp в `dired.el '.
(dired-mouse-find-file-other-window EVENT)
В Dired откройте имя файла или каталога, по которому вы щелкнули.
По какой-то причине не существует функции dired-mouse-find-file
по умолчанию, но следующее подделает:
(add-hook 'dired-mode-hook 'my-dired-mode-hook)
(defun my-dired-mode-hook ()
(local-set-key (kbd "<mouse-2>") 'dired-mouse-find-file))
(defun dired-mouse-find-file (event)
"In Dired, visit the file or directory name you click on."
(interactive "e")
(require 'cl)
(flet ((find-file-other-window
(filename &optional wildcards)
(find-file filename wildcards)))
(dired-mouse-find-file-other-window event)))