diff options
| author | Richard M. Stallman | 1994-03-30 17:22:59 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1994-03-30 17:22:59 +0000 |
| commit | dbcb93894b94f9371cf5b90c2050f0278362da44 (patch) | |
| tree | c5ef4d74008455a0bb64e5c255a6d15ae402599b | |
| parent | b4484ea80e0e74a5ccacde75032fa8936923aa5a (diff) | |
| download | emacs-dbcb93894b94f9371cf5b90c2050f0278362da44.tar.gz emacs-dbcb93894b94f9371cf5b90c2050f0278362da44.zip | |
(dired-mouse-find-file-other-window): New command.
(dired-mode-map): Bind mouse-2.
| -rw-r--r-- | lisp/dired.el | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/lisp/dired.el b/lisp/dired.el index be82cb872b7..2559418bcf2 100644 --- a/lisp/dired.el +++ b/lisp/dired.el | |||
| @@ -641,13 +641,12 @@ If DIRNAME is already in a dired buffer, that buffer is used without refresh." | |||
| 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) |
| @@ -1023,11 +1022,25 @@ Creates a buffer if necessary." | |||
| 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))) |
| 1030 | 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)))) | ||
| 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; |