home *** CD-ROM | disk | FTP | other *** search
-
-
- I presume that you want to be able to find a file by clicking a mouse
- button on a line in a dired buffer. Here's how I do it.
-
- ;;
- ;; Make middle button find file on that line in dired
- ;; (this makes dired mode more like buffer edit mode)
- ;;
- (defun dired-track-mouse-and-find-file (event)
- (interactive "e")
- (let (filname)
- (save-excursion
- (mouse-track event)
- (setq filename (dired-get-filename)))
- (if (file-directory-p filename)
- (kill-buffer (current-buffer)))
- (find-file filename)))
- (defun my-dired-mode-setup nil
- (setq mode-motion-hook 'mode-motion-highlight-line)
- (local-set-key 'button2 'dired-track-mouse-and-find-file))
- (setq dired-mode-hook 'my-dired-mode-setup)
-
- Note that if you click on a directory the current dired buffer is killed. I
- find that this helps stop proliferation of dired buffer when I'm looking over
- directory trees. If you don't want this then omit the two lines
-
- (if (file-directory-p filename)
- (kill-buffer (current-buffer)))
-
- It's useful to do the same in tar mode as well. The details differ slightly -
- try
- ;;
- ;; ditto for tar-mode
- ;;
- (defun tar-track-mouse-and-extract-file (event)
- (interactive "e")
- (let (buffer)
- (save-excursion
- (mouse-track event)
- (tar-extract)
- (setq buffer (current-buffer)))
- (switch-to-buffer buffer)))
- (defun my-tar-mode-setup nil
- (setq mode-motion-hook 'mode-motion-highlight-line)
- (local-set-key 'button2 'tar-track-mouse-and-extract-file))
- (setq tar-mode-hook 'my-tar-mode-setup)
-
- --
- Paul Flinders Mail: ptf@delcam.co.uk
- Delcam International PLC. Tel: +44 21 766 5544 Fax: +44 21 766 5511
-
-
-