Nếu bạn thực sự muốn điều đó, chỉ cần xác định lệnh của riêng bạn để làm điều đó. Bạn có thể sao chép mã cho những gì mouse-2
đã được liên kết với, dired-mouse-find-file-other-window
và chỉ cần thay đổi sự xuất hiện của find-file-other-window
để find-file
. Sau đó ràng buộc lệnh của bạn mouse-2
, thay cho dired-mouse-find-file-other-window
.
Những thay đổi duy nhất tôi đã thực hiện ở đây là (1) tên của lệnh và (2) find-file-other-window
thay vì 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)
Và nếu bạn cũng muốn thay thế (giết) bộ đệm Dired thì hãy sử dụng find-alternate-file
thay thế find-file
.
dired
bộ đệm"?