home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!charon.amdahl.com!amdahl!JUTS!climb!tlp00
- From: tlp00@climb.as (Tibor Polgar)
- Newsgroups: alt.lucid-emacs.help
- Subject: Buffer mode addition
- Message-ID: <bbFQ02MO2a5N01@JUTS.ccc.amdahl.com>
- Date: 12 Nov 92 04:12:16 GMT
- Sender: netnews@ccc.amdahl.com
- Reply-To: tlp00@climb.as
- Organization: Sun Microsystems
- Lines: 44
-
- Here is a needed addition for buffer-mode to select a buffer to a new screen.
- Both the popup menu and key commands can take advantage of it.
-
- Tibor Polgar - Amdahl Corporation , Sunnyvale, CA
- ------------------------------------------------------------------------------------(de(defun Buffer-mouse-new-screen (event)
- "Switch to buffer in a new screen using mouse."
- (interactive "@e")
- (select-window (event-window event))
- (mouse-set-point event)
- (Buffer-menu-new-screen))
-
- (defun Buffer-menu-new-screen ()
- "Switch to buffer in a new screen."
- (interactive)
- (let ((buff (Buffer-menu-buffer t))
- (menu (current-buffer))
- (others ())
- tem)
- (if (eq menu buff)
- (bury-buffer menu)
- (close-window-nosave))
- (select-screen (new-screen))
- (switch-to-buffer buff)))
-
- (define-key Buffer-menu-mode-map "n" 'Buffer-menu-new-screen)
- (define-key Buffer-menu-mode-map '(shift button2) 'Buffer-mouse-new-screen)
-
- ;;
- ;; Buffer menu new window selection option
- ;;
- (setq Buffer-menu-popup-menu
- '("Buffer Commands"
- ["Select Buffer" Buffer-menu-select t]
- ["Select buffer Other Window" Buffer-menu-other-window t]
- ["Select buffer New Screen" Buffer-menu-new-screen t]
- ["Clear Buffer Modification Flag" Buffer-menu-not-modified t]
- "----"
- ["Mark Buffer for Selection" Buffer-menu-mark t]
- ["Mark Buffer for Save" Buffer-menu-save t]
- ["Mark Buffer for Deletion" Buffer-menu-delete t]
- ["Unmark Buffer" Buffer-menu-unmark t]
- "----"
- ["Delete/Save Marked Buffers" Buffer-menu-execute t]
- ))
-