[kepler-dev] Bring to Front vs Move to first menu choice
Edward A. Lee
eal at eecs.berkeley.edu
Tue Dec 20 18:16:50 PST 2005
Let's make it $0.04:
I used emacs intensively for about 4 years, at the end of which
my hands were almost entirely incapacitated by RSI. I doubt that
emacs was the only cause, but I do think it was a major contributor...
These key bindings require putting your hands in very awkward positions,
and also use the weakest fingers far more than the strongest ones
(meta, ctrl, and shift all use the weakest fingers).
So I'm not fond of emacs bindings...
Edward
At 07:06 AM 12/20/2005 -0800, Bertram Ludaescher wrote:
>Interesting discussion :-)
>
>My two cents:
>
>$0.01: CaSe MaTtErS (see how HARD it is if you use the WRONG CASE!! ;-)
>
>More seriously: if the underlying system is case-sensitive--a good
>idea in general--this might not preclude the user-language to be
>case-INsensitive. But this introduces a pretty nasty self-made
>problem: now there is no 1-1 mapping from the system language to the
>user language: if the user has to choose between foo and Foo, s/he
>might be displayed this "choice":
>
> "You just entered 'FOO'. The system has two functions with this
> name. Please choose between [ ] FOO and [ ] FOO"
>
>So if the underlying system is case-sensitive you might as well bite
>the bullet. Even English is case-sensitive..
>
>$0.02: if you really want to learn the art of shortcuts (and fairly
>consistent ones), learn EMACS ;-)
>
>BTW, when people say Ctrl-F etc do they mean 'F' (as in Shift-f) or
>'f' (as in f)? I'm confused. Are thes Ctrl-Expressions
>case-insensitive?
>
>Bertram
>
>PS As a little freebie ($0.03 so to say), I add the current "keyboard
>bindings" of my XEMACS.. as I type this. The command I used to create
>the current bindings is called, naturally enough 'describe-bindings'.
>The keyboard shortcut for this, you'll find below; it's: C-h b
>(C-h is the prefix for 'help'. Then 'b' is for bindings.. easy!)
>Here, C-.. = Ctrl-.. and M-.. = Meta-.. (or ESC for mere mortals ;-)
>
>PPS I admit this is not for everyone. But those who master the Zen of
>the N-dimensional keyboard never go back to the 0-dimensional prison
>called 'clicking'...
>
>PPPS There are only a few keystrokes that my vegetative nervous system
>recalls, i.e., the ones I need most (e.g. C-h b to find out about
>keyboard bindings..). But it's good to know that as I need new
>commands, a shortcut is readily available (in EMACS it's also easy to
>define your own shortcuts; but that's often a bad idea, and a
>different story..)
>
>Local Bindings:
>key binding
>--- -------
>
>button3 popup-mode-menu
>down abbrev-hacking-next-line
>kp-down abbrev-hacking-next-line
>tab indent-relative
>C-c << Prefix Command >>
>C-i indent-relative
>C-n abbrev-hacking-next-line
>C-end abbrev-hacking-end-of-buffer
>C-kp-end abbrev-hacking-end-of-buffer
>M-> abbrev-hacking-end-of-buffer
>M-S center-paragraph
>M-s center-line
>M-tab bbdb-complete-name
>M-C-i bbdb-complete-name
>
>C-c return vm-mime-attach-message
>C-c C-a vm-mime-attach-file
>C-c C-b vm-mime-attach-buffer
>C-c C-c vm-mail-send-and-exit
>C-c C-e vm-mime-encode-composition
>C-c C-m vm-mime-attach-message
>C-c C-p << Prefix Command >>
>C-c C-s vm-mail-send
>C-c C-v << Prefix command vm-mode-map >>
>C-c C-y vm-yank-message
>
>C-c ? describe-mode
>C-c tab mail-attach-file
>C-c C-a mail-interactive-insert-alias
>C-c C-c mail-send-and-exit
>C-c C-f << Prefix Command >>
>C-c C-i mail-attach-file
>C-c C-q mail-fill-yanked-message
>C-c C-r mail-yank-region
>C-c C-s mail-send
>C-c C-t mail-text
>C-c C-w mail-signature
>C-c C-y mail-yank-original
>
>C-c C-p ? sc-describe
>C-c C-p c sc-cite-region
>C-c C-p f sc-mail-field-query
>C-c C-p g sc-mail-process-headers
>C-c C-p h sc-describe
>C-c C-p i sc-insert-citation
>C-c C-p o sc-open-line
>C-c C-p r sc-recite-region
>C-c C-p u sc-uncite-region
>C-c C-p v sc-version
>C-c C-p w sc-insert-reference
>C-c C-p C-b sc-submit-bug-report
>C-c C-p C-p sc-raw-mode-toggle
>C-c C-p C-t << Prefix Command >>
>
>C-c C-v ! shell-command
>C-c C-v # vm-save-and-expunge-folder
>C-c C-v % vm-change-folder-type
>C-c C-v * vm-burst-digest
>C-c C-v - negative-argument
>C-c C-v / bbdb
>C-c C-v 0 .. C-c C-v 9 digit-argument
>C-c C-v : bbdb/vm-show-sender
>C-c C-v ; bbdb/vm-edit-notes
>C-c C-v < vm-beginning-of-message
>C-c C-v = vm-summarize
>C-c C-v > vm-end-of-message
>C-c C-v ? vm-help
>C-c C-v @ vm-send-digest
>C-c C-v A vm-auto-archive-messages
>C-c C-v B vm-resend-message
>C-c C-v D vm-decode-mime-message
>C-c C-v F vm-followup-include-text
>C-c C-v G vm-sort-messages
>C-c C-v H vm-folders-summarize
>C-c C-v L vm-load-init-file
>C-c C-v M << Prefix command "VM mode message marks map" >>
>C-c C-v N vm-next-message-no-skip
>C-c C-v P vm-previous-message-no-skip
>C-c C-v R vm-reply-include-text
>C-c C-v S vm-save-folder
>C-c C-v U vm-unread-message
>C-c C-v V << Prefix command "VM mode virtual folders map" >>
>C-c C-v W << Prefix command "VM mode window configuration map" >>
>C-c C-v [ vm-move-to-previous-button
>C-c C-v ] vm-move-to-next-button
>C-c C-v ^ vm-goto-parent-message
>C-c C-v a vm-set-message-attributes
>C-c C-v b vm-scroll-backward
>C-c C-v c vm-continue-composing-message
>C-c C-v d vm-delete-message
>C-c C-v e vm-edit-message
>C-c C-v f vm-followup
>C-c C-v g vm-get-new-mail
>C-c C-v h vm-summarize
>C-c C-v i vm-iconify-frame
>C-c C-v j vm-discard-cached-data
>C-c C-v k vm-kill-subject
>C-c C-v l << Prefix command "VM mode message labels map" >>
>C-c C-v m vm-mail
>C-c C-v n vm-next-message
>C-c C-v p vm-previous-message
>C-c C-v q vm-quit
>C-c C-v r vm-reply
>C-c C-v s vm-save-message
>C-c C-v t vm-expose-hidden-headers
>C-c C-v u vm-undelete-message
>C-c C-v v vm-visit-folder
>C-c C-v w vm-save-message-sans-headers
>C-c C-v x vm-quit-no-change
>C-c C-v z vm-forward-message
>C-c C-v | vm-pipe-message-to-command
>C-c C-v backspace vm-scroll-backward
>C-c C-v button2 vm-mouse-button-2
>C-c C-v delete vm-scroll-backward
>C-c C-v return vm-goto-message
>C-c C-v space vm-scroll-forward
>C-c C-v tab vm-goto-message-last-seen
>C-c C-v C-/ vm-undo
>C-c C-v C-_ vm-undo
>C-c C-v C-d vm-delete-message-backward
>C-c C-v C-i vm-goto-message-last-seen
>C-c C-v C-m vm-goto-message
>C-c C-v C-t vm-toggle-threads-display
>C-c C-v C-x << Prefix Command >>
>C-c C-v M-C vm-show-copying-restrictions
>C-c C-v M-W vm-show-no-warranty
>C-c C-v M-g vm-goto-message
>C-c C-v M-n vm-next-unread-message
>C-c C-v M-p vm-previous-unread-message
>C-c C-v M-r vm-resend-bounced-message
>C-c C-v M-s vm-isearch-forward
>C-c C-v M-C-n vm-move-message-forward
>C-c C-v M-C-p vm-move-message-backward
>
>C-c C-f C-b mail-bcc
>C-c C-f C-c mail-cc
>C-c C-f C-f mail-fcc
>C-c C-f C-r mail-reply-to
>C-c C-f C-s mail-subject
>C-c C-f C-t mail-to
>
>C-c C-p C-t ? sc-T-describe
>C-c C-p C-t N sc-S-mail-header-nuke-list
>C-c C-p C-t a sc-S-preferred-attribution-list
>C-c C-p C-t b sc-T-mail-nuke-blank-lines
>C-c C-p C-t c sc-T-confirm-always
>C-c C-p C-t d sc-T-downcase
>C-c C-p C-t e sc-T-electric-references
>C-c C-p C-t f sc-T-auto-fill-region
>C-c C-p C-t h sc-T-describe
>C-c C-p C-t l sc-S-cite-region-limit
>C-c C-p C-t n sc-S-mail-nuke-mail-headers
>C-c C-p C-t o sc-T-electric-circular
>C-c C-p C-t p sc-S-preferred-header-style
>C-c C-p C-t s sc-T-nested-citation
>C-c C-p C-t u sc-T-use-only-preferences
>C-c C-p C-t w sc-T-fixup-whitespace
>
>C-c C-v M ? vm-mark-help
>C-c C-v M A vm-mark-messages-same-author
>C-c C-v M C vm-mark-matching-messages
>C-c C-v M M vm-mark-message
>C-c C-v M N vm-next-command-uses-marks
>C-c C-v M R vm-mark-summary-region
>C-c C-v M S vm-mark-messages-same-subject
>C-c C-v M T vm-mark-thread-subtree
>C-c C-v M U vm-unmark-message
>C-c C-v M V vm-toggle-all-marks
>C-c C-v M X vm-mark-matching-messages-with-virtual-folder
>C-c C-v M a vm-unmark-messages-same-author
>C-c C-v M c vm-unmark-matching-messages
>C-c C-v M m vm-mark-all-messages
>C-c C-v M n vm-next-command-uses-marks
>C-c C-v M r vm-unmark-summary-region
>C-c C-v M s vm-unmark-messages-same-subject
>C-c C-v M t vm-unmark-thread-subtree
>C-c C-v M u vm-clear-all-marks
>C-c C-v M x vm-unmark-matching-messages-with-virtual-folder
>
>C-c C-v l a vm-add-message-labels
>C-c C-v l d vm-delete-message-labels
>C-c C-v l e vm-add-existing-message-labels
>
>C-c C-v C-x u vm-undo
>C-c C-v C-x C-q vm-toggle-read-only
>C-c C-v C-x C-s vm-save-buffer
>C-c C-v C-x C-w vm-write-file
>
>C-c C-v V ? vm-virtual-help
>C-c C-v V A vm-create-virtual-folder-same-author
>C-c C-v V C vm-create-virtual-folder
>C-c C-v V M vm-toggle-virtual-mirror
>C-c C-v V S vm-create-virtual-folder-same-subject
>C-c C-v V V vm-visit-virtual-folder
>C-c C-v V X vm-apply-virtual-folder
>
>C-c C-v W ? vm-window-help
>C-c C-v W D vm-delete-window-configuration
>C-c C-v W S vm-save-window-configuration
>C-c C-v W W vm-apply-window-configuration
>
>Global Bindings:
>key binding
>--- -------
>
>! .. ~ self-insert-command
> .. ÿ self-insert-command
>again repeat-complex-command
>backspace delete-backward-char
>begin beginning-of-line
>button1 mouse-track
>button1up release-toolbar-button
>button2 mouse-track
>clearline function-key-error
>delete backward-or-forward-delete-char
>deletechar delete-char
>deleteline kill-line
>end end-of-line
>execute execute-extended-command
>f1 << help-command >>
>find search-forward
>help help-for-help
>home beginning-of-line
>insert overwrite-mode
>insertchar function-key-error
>insertline open-line
>kp-0 self-insert-command
>kp-1 self-insert-command
>kp-2 self-insert-command
>kp-3 self-insert-command
>kp-4 self-insert-command
>kp-5 self-insert-command
>kp-6 self-insert-command
>kp-7 self-insert-command
>kp-8 self-insert-command
>kp-9 self-insert-command
>kp-add self-insert-command
>kp-decimal self-insert-command
>kp-delete backward-or-forward-delete-char
>kp-divide self-insert-command
>kp-end end-of-line
>kp-enter Kbd Macro: return
>kp-equal self-insert-command
>kp-home beginning-of-line
>kp-insert overwrite-mode
>kp-left backward-char-command
>kp-multiply self-insert-command
>kp-next scroll-up-command
>kp-prior scroll-down-command
>kp-right forward-char-command
>kp-separator self-insert-command
>kp-space self-insert-command
>kp-subtract self-insert-command
>kp-tab Kbd Macro: tab
>kp-up previous-line
>left backward-char-command
>linefeed newline-and-indent
>menu popup-mode-menu
>next scroll-up-command
>print function-key-error
>prior scroll-down-command
>redo repeat-complex-command
>return newline
>right forward-char-command
>select function-key-error
>space self-insert-command
>undo undo
>up previous-line
>C- set-mark-command
>C-- negative-argument
>C-/ undo
>C-0 .. C-9 digit-argument
>C-< mark-beginning-of-buffer
>C-> mark-end-of-buffer
>C-@ set-mark-command
>C-T transpose-line-down
>C-] abort-recursive-edit
>C-_ undo
>C-a beginning-of-line
>C-b backward-char-command
>C-d delete-char
>C-e end-of-line
>C-f forward-char-command
>C-g keyboard-quit
>C-h << help-command >>
>C-j newline-and-indent
>C-k kill-line
>C-l recenter
>C-m newline
>C-o open-line
>C-p previous-line
>C-q quoted-insert
>C-r isearch-backward
>C-s isearch-forward
>C-t transpose-chars
>C-u universal-argument
>C-v scroll-up-command
>C-w kill-region
>C-x << Control-X-prefix >>
>C-y yank
>C-z suspend-emacs-or-iconify-frame
>C-begin beginning-of-buffer
>C-button1 mouse-track-insert
>C-delete delete-primary-selection
>C-down forward-block-of-lines
>C-home beginning-of-buffer
>C-insert copy-primary-selection
>C-kp-down forward-block-of-lines
>C-kp-home beginning-of-buffer
>C-kp-left backward-word
>C-kp-next scroll-left
>C-kp-prior scroll-right
>C-kp-right forward-word
>C-kp-up backward-block-of-lines
>C-left backward-word
>C-next scroll-left
>C-prior scroll-right
>C-right forward-word
>C-space set-mark-command
>C-tab other-window
>C-up backward-block-of-lines
>M-! shell-command
>M-# calc-dispatch
>M-$ ispell-word
>M-% query-replace
>M-' abbrev-prefix-mark
>M-( insert-parentheses
>M-) move-past-close-and-reindent
>M-* pop-tag-mark
>M-, tags-loop-continue
>M-- negative-argument
>M-. find-tag
>M-/ dabbrev-expand
>M-0 .. M-9 digit-argument
>M-: eval-expression
>M-; indent-for-comment
>M-< beginning-of-buffer
>M-= count-lines-region
>M-? << help-command >>
>M-@ mark-word
>M-T transpose-line-up
>M-V scroll-other-window-down
>M-\ delete-horizontal-space
>M-^ delete-indentation
>M-a backward-sentence
>M-b backward-word
>M-c capitalize-region-or-word
>M-d kill-word
>M-e forward-sentence
>M-f forward-word
>M-g goto-line
>M-h mark-paragraph
>M-i tab-to-tab-stop
>M-j indent-new-comment-line
>M-k kill-sentence
>M-l downcase-region-or-word
>M-m back-to-indentation
>M-q fill-paragraph-or-region
>M-r move-to-window-line
>M-t transpose-words
>M-u upcase-region-or-word
>M-v scroll-down-command
>M-w kill-ring-save
>M-x execute-extended-command
>M-y yank-pop
>M-z zap-to-char
>M-{ backward-paragraph
>M-| shell-command-on-region
>M-} forward-paragraph
>M-~ not-modified
>M-backspace backward-kill-word
>M-button1 mouse-track-do-rectangle
>M-delete backward-or-forward-kill-word
>M-down forward-paragraph
>M-end end-of-buffer-other-window
>M-escape << Prefix Command >>
>M-f4 save-buffers-kill-emacs
>M-home beginning-of-buffer-other-window
>M-kp-delete backward-or-forward-kill-word
>M-kp-down forward-paragraph
>M-kp-end end-of-buffer-other-window
>M-kp-home beginning-of-buffer-other-window
>M-kp-left backward-sexp
>M-kp-next scroll-other-window
>M-kp-prior scroll-other-window-down
>M-kp-right forward-sexp
>M-kp-up backward-paragraph
>M-left backward-sexp
>M-linefeed indent-new-comment-line
>M-next scroll-other-window
>M-prior scroll-other-window-down
>M-right forward-sexp
>M-space just-one-space
>M-up backward-paragraph
>M-C-% query-replace-regexp
>M-C-- negative-argument
>M-C-/ dabbrev-completion
>M-C-0 .. M-C-9 digit-argument
>M-C-@ mark-sexp
>M-C-[ << Prefix Command >>
>M-C-\ indent-region
>M-C-a beginning-of-defun
>M-C-b backward-sexp
>M-C-c exit-recursive-edit
>M-C-d down-list
>M-C-e end-of-defun
>M-C-f forward-sexp
>M-C-h mark-defun
>M-C-j indent-new-comment-line
>M-C-k kill-sexp
>M-C-l Anonymous Lambda
>M-C-n forward-list
>M-C-o split-line
>M-C-p backward-list
>M-C-r isearch-backward-regexp
>M-C-s isearch-forward-regexp
>M-C-t transpose-sexps
>M-C-u backward-up-list
>M-C-v scroll-other-window
>M-C-w append-next-kill
>M-C-z activate-region
>M-C-backspace backward-kill-sexp
>M-C-button3 popup-buffer-menu
>M-C-delete backward-or-forward-kill-sexp
>M-C-down scroll-up-one
>M-C-end end-of-defun
>M-C-home beginning-of-defun
>M-C-kp-delete backward-or-forward-kill-sexp
>M-C-kp-down scroll-up-one
>M-C-kp-end end-of-defun
>M-C-kp-home beginning-of-defun
>M-C-kp-left backward-sentence
>M-C-kp-next forward-page
>M-C-kp-prior backward-page
>M-C-kp-right forward-sentence
>M-C-kp-up scroll-down-one
>M-C-left backward-sentence
>M-C-next forward-page
>M-C-prior backward-page
>M-C-right forward-sentence
>M-C-space mark-sexp
>M-C-up scroll-down-one
>Sh-button1 mouse-track-adjust
>Sh-delete kill-primary-selection
>Sh-insert yank-clipboard-selection
>Sh-tab tab-to-tab-stop
>C-Sh-button1 mouse-track-delete-and-insert
>C-Sh-tab backward-other-window
>
>M-C-[ : eval-expression
>M-C-[ escape keyboard-escape-quit
>M-C-[ C-[ keyboard-escape-quit
>
>M-? ? help-for-help
>M-? A command-apropos
>M-? B describe-beta
>M-? C customize
>M-? F xemacs-local-faq
>M-? a hyper-apropos
>M-? b describe-bindings
>M-? c describe-key-briefly
>M-? d describe-function
>M-? e describe-last-error
>M-? f describe-function
>M-? i info
>M-? k describe-key
>M-? l view-lossage
>M-? m describe-mode
>M-? n view-emacs-news
>M-? p finder-by-keyword
>M-? q help-quit
>M-? s describe-syntax
>M-? t help-with-tutorial
>M-? v describe-variable
>M-? w where-is
>M-? f1 help-for-help
>M-? help help-for-help
>M-? C-c Info-goto-emacs-command-node
>M-? C-d describe-distribution
>M-? C-f Info-elisp-ref
>M-? C-h help-for-help
>M-? C-i Info-query
>M-? C-k Info-goto-emacs-key-command-node
>M-? C-l describe-copying
>M-? C-n view-emacs-news
>M-? C-p describe-pointer
>M-? C-w describe-no-warranty
>
>M-escape : eval-expression
>M-escape escape keyboard-escape-quit
>M-escape C-[ keyboard-escape-quit
>
>C-c ! << Prefix Command >>
>C-c " uncomment-region
>C-c ; comment-region
>C-c g goto-line
>C-c C-f comint-find-source-code
>C-c M-h pydoc-commands
>
>C-h ? help-for-help
>C-h A command-apropos
>C-h B describe-beta
>C-h C customize
>C-h F xemacs-local-faq
>C-h a hyper-apropos
>C-h b describe-bindings
>C-h c describe-key-briefly
>C-h d describe-function
>C-h e describe-last-error
>C-h f describe-function
>C-h i info
>C-h k describe-key
>C-h l view-lossage
>C-h m describe-mode
>C-h n view-emacs-news
>C-h p finder-by-keyword
>C-h q help-quit
>C-h s describe-syntax
>C-h t help-with-tutorial
>C-h v describe-variable
>C-h w where-is
>C-h f1 help-for-help
>C-h help help-for-help
>C-h C-c Info-goto-emacs-command-node
>C-h C-d describe-distribution
>C-h C-f Info-elisp-ref
>C-h C-h help-for-help
>C-h C-i Info-query
>C-h C-k Info-goto-emacs-key-command-node
>C-h C-l describe-copying
>C-h C-n view-emacs-news
>C-h C-p describe-pointer
>C-h C-w describe-no-warranty
>
>C-x $ set-selective-display
>C-x ' expand-abbrev
>C-x ( start-kbd-macro
>C-x ) end-kbd-macro
>C-x + balance-windows
>C-x - shrink-window-if-larger-than-buffer
>C-x . set-fill-prefix
>C-x / point-to-register
>C-x 0 delete-window
>C-x 1 delete-other-windows
>C-x 2 split-window-vertically
>C-x 3 split-window-horizontally
>C-x 4 << ctl-x-4-prefix >>
>C-x 5 << ctl-x-5-prefix >>
>C-x 6 window-configuration-to-register
>C-x ; set-comment-column
>C-x < scroll-left
>C-x = what-cursor-position
>C-x > scroll-right
>C-x F << facemenu-keymap >>
>C-x K find-function-on-key
>C-x V find-variable
>C-x [ backward-page
>C-x ] forward-page
>C-x ^ enlarge-window
>C-x ` next-error
>C-x a << Prefix Command >>
>C-x b switch-to-buffer
>C-x d dired
>C-x e call-last-kbd-macro
>C-x f set-fill-column
>C-x g insert-register
>C-x h mark-whole-buffer
>C-x i insert-file
>C-x j jump-to-register
>C-x k kill-buffer
>C-x l count-lines-page
>C-x m compose-mail
>C-x n << Prefix command narrowing-prefix >>
>C-x o other-window
>C-x q kbd-macro-query
>C-x r << Prefix command rectangle-prefix >>
>C-x s save-some-buffers
>C-x u advertised-undo
>C-x x copy-to-register
>C-x { shrink-window-horizontally
>C-x } enlarge-window-horizontally
>C-x backspace backward-kill-sentence
>C-x delete backward-or-forward-kill-sentence
>C-x kp-delete backward-or-forward-kill-sentence
>C-x linefeed dired-jump-back
>C-x return << Prefix command "Mule/Conding" >>
>C-x tab indent-rigidly
>C-x C- pop-global-mark
>C-x C-@ pop-global-mark
>C-x C-b list-buffers
>C-x C-c save-buffers-kill-emacs
>C-x C-d list-directory
>C-x C-e eval-last-sexp
>C-x C-f find-file
>C-x C-i indent-rigidly
>C-x C-j dired-jump-back
>C-x C-k edit-kbd-macro
>C-x C-l downcase-region
>C-x C-m << Prefix command "Mule/Conding" >>
>C-x C-o delete-blank-lines
>C-x C-p mark-page
>C-x C-q toggle-read-only
>C-x C-r find-file-read-only
>C-x C-s save-buffer
>C-x C-t transpose-lines
>C-x C-u upcase-region
>C-x C-v find-alternate-file
>C-x C-w write-file
>C-x C-x exchange-point-and-mark
>C-x C-z suspend-or-iconify-emacs
>C-x C-space pop-global-mark
>C-x M-: repeat-complex-command
>C-x M-escape repeat-complex-command
>C-x M-C-[ repeat-complex-command
>
>f1 ? help-for-help
>f1 A command-apropos
>f1 B describe-beta
>f1 C customize
>f1 F xemacs-local-faq
>f1 a hyper-apropos
>f1 b describe-bindings
>f1 c describe-key-briefly
>f1 d describe-function
>f1 e describe-last-error
>f1 f describe-function
>f1 i info
>f1 k describe-key
>f1 l view-lossage
>f1 m describe-mode
>f1 n view-emacs-news
>f1 p finder-by-keyword
>f1 q help-quit
>f1 s describe-syntax
>f1 t help-with-tutorial
>f1 v describe-variable
>f1 w where-is
>f1 f1 help-for-help
>f1 help help-for-help
>f1 C-c Info-goto-emacs-command-node
>f1 C-d describe-distribution
>f1 C-f Info-elisp-ref
>f1 C-h help-for-help
>f1 C-i Info-query
>f1 C-k Info-goto-emacs-key-command-node
>f1 C-l describe-copying
>f1 C-n view-emacs-news
>f1 C-p describe-pointer
>f1 C-w describe-no-warranty
>
>C-c ! a Footnote-add-footnote
>C-c ! b Footnote-back-to-message
>C-c ! c Footnote-cycle-style
>C-c ! d Footnote-delete-footnote
>C-c ! g Footnote-goto-footnote
>C-c ! r Footnote-renumber-footnotes
>C-c ! s Footnote-set-style
>
>C-x 4 . find-tag-other-window
>C-x 4 0 kill-buffer-and-window
>C-x 4 F find-function-other-window
>C-x 4 V find-variable-other-window
>C-x 4 a add-change-log-entry-other-window
>C-x 4 b switch-to-buffer-other-window
>C-x 4 d dired-other-window
>C-x 4 f find-file-other-window
>C-x 4 l find-library-other-window
>C-x 4 m compose-mail-other-window
>C-x 4 r find-file-read-only-other-window
>C-x 4 linefeed dired-jump-back-other-window
>C-x 4 C-f find-file-other-window
>C-x 4 C-j dired-jump-back-other-window
>C-x 4 C-o display-buffer
>
>C-x 5 0 delete-frame
>C-x 5 2 make-frame
>C-x 5 F find-function-other-frame
>C-x 5 V find-variable-other-frame
>C-x 5 b switch-to-buffer-other-frame
>C-x 5 d dired-other-frame
>C-x 5 f find-file-other-frame
>C-x 5 l find-library-other-frame
>C-x 5 m compose-mail-other-frame
>C-x 5 o other-frame
>C-x 5 r find-file-read-only-other-frame
>C-x 5 linefeed dired-jump-back-other-frame
>C-x 5 C-f find-file-other-frame
>C-x 5 C-j dired-jump-back-other-frame
>
>C-x F b facemenu-set-bold
>C-x F d facemenu-set-default
>C-x F i facemenu-set-italic
>C-x F l facemenu-set-bold-italic
>C-x F o facemenu-set-face
>C-x F u facemenu-set-underline
>
>C-x a ' expand-abbrev
>C-x a + add-mode-abbrev
>C-x a - inverse-add-global-abbrev
>C-x a e expand-abbrev
>C-x a g add-global-abbrev
>C-x a i << Prefix Command >>
>C-x a l add-mode-abbrev
>C-x a C-a add-mode-abbrev
>
>C-x n d narrow-to-defun
>C-x n n narrow-to-region
>C-x n p narrow-to-page
>C-x n w widen
>
>C-x r + increment-register
>C-x r b bookmark-jump
>C-x r c clear-rectangle
>C-x r d delete-rectangle
>C-x r g insert-register
>C-x r i insert-register
>C-x r j jump-to-register
>C-x r k kill-rectangle
>C-x r l bookmark-bmenu-list
>C-x r m bookmark-set
>C-x r n number-to-register
>C-x r o open-rectangle
>C-x r p replace-rectangle
>C-x r r copy-rectangle-to-register
>C-x r s copy-to-register
>C-x r t string-rectangle
>C-x r w window-configuration-to-register
>C-x r x copy-to-register
>C-x r y yank-rectangle
>C-x r space point-to-register
>C-x r C-@ point-to-register
>C-x r C-space point-to-register
>
>C-x C-m F set-default-buffer-file-coding-system
>C-x C-m c universal-coding-system-argument
>C-x C-m f set-buffer-file-coding-system
>C-x C-m p set-buffer-process-coding-system
>C-x C-m t set-terminal-coding-system
>
>C-x return F set-default-buffer-file-coding-system
>C-x return c universal-coding-system-argument
>C-x return f set-buffer-file-coding-system
>C-x return p set-buffer-process-coding-system
>C-x return t set-terminal-coding-system
>
>C-x a i g inverse-add-global-abbrev
>C-x a i l inverse-add-mode-abbrev
>
>
> >>> On Mon, 19 Dec 2005 20:38:59 -0800
> >>> "Edward A. Lee" <eal at eecs.berkeley.edu> wrote:
>EAL>
>EAL> Oops... These menus should have the same labels (the menu bar menu and
>EAL> the context menu). I just checked, and they both do the same thing,
>EAL> and the Ctrl-F and Ctrl-B bindings work. To check this, create
>decorative
>EAL> objects in a Vergil screen (graphical elements like rectangles, text,
>etc.)
>EAL> and the select them and select Ctrl-F or Ctrl-B.
>EAL>
>EAL> For the record, "Send to Back" seems more user friendly, but
>EAL> "Move to first(back)" is more technically correct. The fact is,
>EAL> you can invoke these commands on any attribute, and it will affect not
>EAL> just how they are rendered, but also in what order they appear when
>EAL> you edit the parameters of the container...
>EAL>
>EAL> I agree with what Laura will inevitably think (but is probably too
>EAL> polite to say :-) that this is pretty confusing... But it will also be
>EAL> confusing if one chooses "Send to Back" on a parameter, and it has
>EAL> the side effect of putting it first in the Configure dialog...
>EAL> I don't have a good answer here... Perhaps we should just go with
>EAL> "Send to Back" and hope nobody notices :-)
>EAL>
>EAL> Note that I recently made it so decorative elements (which are just
>EAL> attributes with icons) would appear behind or ahead of objects
>EAL> of an entirely different type (e.g., text can be put behind or in
>front of
>EAL> an actor). This didn't used to be the case...
>EAL>
>EAL> Edward
>EAL>
>EAL> At 12:33 PM 12/19/2005 -0800, Christopher Brooks wrote:
> >> Edward writes:
> >> > Note that I would not use Ctrl+F for Full Screen...
> >> > It is currently bound to "bring to front", which is a fairly common
> >> > choice in graphics software, and is far more commonly needed than
> >> > Full Screen.
> >>
> >> Ok, this is a little confusing.
> >>
> >> What we have now is the Edit menu (above the toolbar) has
> >> Send to Back (Ctrl+B)
> >> Bring to Front (Ctrl+F)
> >> (These are defined in vergil/basic/BasicGraphFrame.java)
> >>
> >> The context menu for an actor has
> >> Move to first(back)
> >> Move to last(front)
> >> (These are defined in vergil/kernel/AttributeController.java)
> >>
> >> It seems to me that these are one and the same, but I guess they are
> >> not? How are these different?
> >>
> >> What got me started was I was expecting "Move to first (back)" to have
> >> a Ctrl+F shortcut, but it did not.
> >>
> >> Is there any way we can combine something here?
> >>
> >> _Christopher
> >>
>EAL>
>EAL> ------------
>EAL> Edward A. Lee
>EAL> Professor, Chair of the EE Division, Associate Chair of EECS
>EAL> 231 Cory Hall, UC Berkeley, Berkeley, CA 94720
>EAL> phone: 510-642-0253 or 510-642-0455, fax: 510-642-2845
>EAL> eal at eecs.Berkeley.EDU, http://ptolemy.eecs.berkeley.edu/~eal
>EAL>
>EAL> _______________________________________________
>EAL> Kepler-dev mailing list
>EAL> Kepler-dev at ecoinformatics.org
>EAL> http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-dev
------------
Edward A. Lee
Professor, Chair of the EE Division, Associate Chair of EECS
231 Cory Hall, UC Berkeley, Berkeley, CA 94720
phone: 510-642-0253 or 510-642-0455, fax: 510-642-2845
eal at eecs.Berkeley.EDU, http://ptolemy.eecs.berkeley.edu/~eal
More information about the Kepler-dev
mailing list