4.3BSD/usr/contrib/emacs/lisp/gosling.el
;;; untested file to set unipress-like key bindings. from netnews.
(defun set-unipress-bindings ()
(interactive)
; (global-set-key "\^c" 'save-buffers-kill-emacs)
(global-set-key "\^x\^e" 'compile)
(global-set-key "\^x\^f" 'save-buffers-kill-emacs)
(global-set-key "\^X\^I" 'insert-file)
(global-set-key "\^X\^M" 'save-some-buffers)
(global-set-key "\^X\^N" 'next-error)
(global-set-key "\^X\^O" 'switch-to-buffer)
(global-set-key "\^X\^R" 'insert-file)
(global-set-key "\^X\^U" 'advertised-undo)
(global-set-key "\^X\^V" 'find-file-other-window)
(global-set-key "\^X\^Z" 'shrink-window)
(global-set-key "\^X!" 'shell-command)
(global-set-key "\^Xd" 'delete-window)
(global-set-key "\^Xn" 'unipress-next-window)
(global-set-key "\^Xp" 'unipress-previous-window)
(global-set-key "\^Xz" 'enlarge-window)
(global-set-key "\^Z" 'scroll-one-line-up)
(global-set-key "\e\^C" 'save-buffers-kill-emacs)
(global-set-key "\e!" 'line-to-top-of-window)
(global-set-key "\e(" 'backward-paragraph)
(global-set-key "\e)" 'forward-paragraph)
(global-set-key "\e?" 'apropos)
(global-set-key "\eh" 'delete-previous-word)
(global-set-key "\ej" 'indent-sexp)
(global-set-key "\eq" 'query-replace)
(global-set-key "\er" 'replace-string)
(global-set-key "\ez" 'scroll-one-line-down)
(global-set-key "\^_" 'suspend-emacs))
(defun set-gnu-bindings ()
(interactive)
(global-set-key "\^c" 'exit-recursive-edit)
(global-set-key "\^x\^e" 'eval-last-sexp)
(global-set-key "\^x\^f" 'find-file)
(global-set-key "\^X\^I" 'indent-rigidly)
(global-unset-key "\^X\^M")
(global-set-key "\^X\^N" 'set-goal-column)
(global-set-key "\^X\^O" 'delete-blank-lines)
(global-set-key "\^X\^R" 'find-file-read-only)
(global-set-key "\^X\^U" 'upcase-region)
(global-set-key "\^X\^V" 'find-alternate-file)
(global-set-key "\^X\^Z" 'suspend-emacs)
(global-unset-key "\^X!")
(global-set-key "\^Xd" 'dired)
(global-set-key "\^Xn" 'narrow-to-region)
(global-set-key "\^Xp" 'narrow-to-page)
(global-unset-key "\^Xz")
(global-set-key "\^Z" 'suspend-emacs)
(global-set-key "\e\^C" 'exit-recursive-edit)
(global-set-key "\e!" 'shell-command)
(global-set-key "\e(" 'insert-parentheses)
(global-set-key "\e)" 'move-past-close-and-reindent)
(global-unset-key "\e?")
(global-set-key "\eh" 'mark-paragraph)
(global-set-key "\ej" 'indent-new-comment-line)
(global-set-key "\eq" 'fill-paragraph)
(global-set-key "\er" 'move-to-window-line)
(global-set-key "\ez" 'zap-to-char)
(global-unset-key "\^_"))
(defun unipress-previous-window ()
(interactive)
(select-window (previous-window)))
(defun unipress-next-window ()
(interactive)
(select-window (next-window)))
(defun scroll-one-line-up ()
(interactive)
(scroll-up 1))
(defun scroll-one-line-down ()
(interactive)
(scroll-down 1))
(defun line-to-top-of-window ()
(interactive)
(recenter 0))