comparison lisp/dired.el @ 6594:bca9e6c8a07f

(dired-mouse-find-file-other-window): New command. (dired-mode-map): Bind mouse-2.
author Richard M. Stallman <rms@gnu.org>
date Wed, 30 Mar 1994 17:22:59 +0000
parents 9217f29851c2
children dc75f33163fb
comparison
equal deleted inserted replaced
6593:f7729c7b0aa7 6594:bca9e6c8a07f
639 ;; dired mode key bindings and initialization 639 ;; dired mode key bindings and initialization
640 640
641 (defvar dired-mode-map nil "Local keymap for dired-mode buffers.") 641 (defvar dired-mode-map nil "Local keymap for dired-mode buffers.")
642 (if dired-mode-map 642 (if dired-mode-map
643 nil 643 nil
644 ;; Force `f' rather than `e' in the mode doc:
645 (defalias 'dired-advertised-find-file 'dired-find-file)
646 ;; This looks ugly when substitute-command-keys uses C-d instead d: 644 ;; This looks ugly when substitute-command-keys uses C-d instead d:
647 ;; (define-key dired-mode-map "\C-d" 'dired-flag-file-deletion) 645 ;; (define-key dired-mode-map "\C-d" 'dired-flag-file-deletion)
648 646
649 (setq dired-mode-map (make-keymap)) 647 (setq dired-mode-map (make-keymap))
650 (suppress-keymap dired-mode-map) 648 (suppress-keymap dired-mode-map)
649 (define-key dired-mode-map [mouse-2] 'dired-mouse-find-file-other-window)
651 ;; Commands to mark or flag certain categories of files 650 ;; Commands to mark or flag certain categories of files
652 (define-key dired-mode-map "#" 'dired-flag-auto-save-files) 651 (define-key dired-mode-map "#" 'dired-flag-auto-save-files)
653 (define-key dired-mode-map "*" 'dired-mark-executables) 652 (define-key dired-mode-map "*" 'dired-mark-executables)
654 (define-key dired-mode-map "." 'dired-clean-directory) 653 (define-key dired-mode-map "." 'dired-clean-directory)
655 (define-key dired-mode-map "/" 'dired-mark-directories) 654 (define-key dired-mode-map "/" 'dired-mark-directories)
1021 (progn 1020 (progn
1022 (dired 1021 (dired
1023 up) 1022 up)
1024 (dired-goto-file dir))))) 1023 (dired-goto-file dir)))))
1025 1024
1025 ;; Force `f' rather than `e' in the mode doc:
1026 (defalias 'dired-advertised-find-file 'dired-find-file)
1026 (defun dired-find-file () 1027 (defun dired-find-file ()
1027 "In dired, visit the file or directory named on this line." 1028 "In dired, visit the file or directory named on this line."
1028 (interactive) 1029 (interactive)
1029 (find-file (file-name-sans-versions (dired-get-filename) t))) 1030 (find-file (file-name-sans-versions (dired-get-filename) t)))
1031
1032 (defun dired-mouse-find-file-other-window (event)
1033 "In dired, visit the file or directory name you click on."
1034 (interactive "e")
1035 (let (file)
1036 (save-excursion
1037 (set-buffer (window-buffer (posn-window (event-end event))))
1038 (save-excursion
1039 (goto-char (posn-point (event-end event)))
1040 (setq file (dired-get-filename))))
1041 (select-window (posn-window (event-end event)))
1042 (find-file-other-window (file-name-sans-versions file t))))
1030 1043
1031 (defun dired-view-file () 1044 (defun dired-view-file ()
1032 "In dired, examine a file in view mode, returning to dired when done. 1045 "In dired, examine a file in view mode, returning to dired when done.
1033 When file is a directory, show it in this buffer if it is inserted; 1046 When file is a directory, show it in this buffer if it is inserted;
1034 otherwise, display it in another buffer." 1047 otherwise, display it in another buffer."