Se você realmente quer isso, basta definir seu próprio comando para fazê-lo. Você pode copiar o código para o que mouse-2
já está vinculado a dired-mouse-find-file-other-window
, e apenas alterar a ocorrência de find-file-other-window
para find-file
. Em seguida, vincule seu comando a mouse-2
, no lugar de dired-mouse-find-file-other-window
.
As únicas alterações que fiz aqui são (1) o nome do comando e (2) em find-file-other-window
vez de find-file
:
(defun dired-mouse-find-file (event)
"In Dired, visit the file or directory name you click on."
(interactive "e")
(let (window pos file)
(save-excursion
(setq window (posn-window (event-end event))
pos (posn-point (event-end event)))
(if (not (windowp window))
(error "No file chosen"))
(set-buffer (window-buffer window))
(goto-char pos)
(setq file (dired-get-file-for-visit)))
(if (file-directory-p file)
(or (and (cdr dired-subdir-alist)
(dired-goto-subdir file))
(progn
(select-window window)
(dired-other-window file)))
(select-window window)
(find-file (file-name-sans-versions file t)))))
(define-key dired-mode-map [mouse-2] 'dired-mouse-find-file)
E se você quiser também substituir (matar) o buffer Dired, use em find-alternate-file
vez de find-file
.
dired
buffer"?