unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: "Drew Adams" <drew.adams@oracle.com>
Subject: RE: Help menu (was: Re: describe-bindings: ^L, bad order, naming)
Date: Tue, 15 Nov 2005 10:15:54 -0800	[thread overview]
Message-ID: <DNEMKBNJBGPAOPIJOOICMENMCOAA.drew.adams@oracle.com> (raw)
In-Reply-To: <C9B7B72F-9C7A-47B5-B7FE-EABACD1B423B@gmail.com>

    The "Describe" sub-menu could also drop the myriad of "Describe ..."
    Describe -->
    	Describe Buffer Modes...
    	Describe Key or Mouse Operation ...
    	Describe ...
    	Describe ...
    	List Key Bindings
    	---
    	Describe ...
    	Describe ...
    	Show all of Mule Stats

    wouldn't it be easier for users to keep an oversight if we had
    something like

    Describe -->
    	Buffer Modes
    	Key or Mouse Operation
    	...
    	Key Bindings (Keyboard Shortcuts)

FWIW, I've long done this in my library `help+.el' (which I haven't had time
to port to a version newer than Emacs 20).

 Describe ->

   This...             (C-h RET)
   Buffer Modes        (C-h m)
   Key...              (C-h k)
   Function...         (C-h f)
   Variable...         (C-h v)
   All Key Bindings    (C-h b)
   Major Mode Syntax   (C-h s)
   Apropos Commands... (C-h a)
   Apropos Variables...

The last two items should really be called "Commands..." and "Variables...",
but I just reuse the existing menu-items here (out of laziness). (There is
also an "Apropos" submenu of "Help".)

The first item, "This...", lets you type a key sequence or click something
(e.g. mode-line, minibuffer, Emacs-related name in a buffer, menu item), and
it gives you information on that object. The info is that provided by
`describe-*', plus apropos + Info doc, if appropriate.

    In the main Help menu, I don't really understand why it is structured
    the way it is. Maybe I don't have to, fair enough. But one may wonder
    why the Emacs Tutorial is at the top, but the "Read the Emacs manual"
    is in the bottom half.

    If it is "Tutorial", why is it not "Emacs manual" instead of "Read
    the Emacs Manual"?

    "Find Emacs packages' sounds like "find extra packages", but one is a
    function that lists "Included packages", the other one is a text
    explaining something.

FWIW - I have a Help-menu submenu "Learn More" that has submenus for
"Emacs", "Emacs Lisp", and additional items "Last Accessed Manual (`Info')",
"All Manuals (Info)", and "Unix Man Page...". Many of the top-level
Help-menu items are moved to the "Learn More" submenu (which is, itself,
structured). That is, it gives you high-level entries to Info, but it also
gives you separate access to Emacs stuff and Emacs-Lisp stuff.

In the case of Emacs 22+ (23?), we might consider something like that,
combining some top-level Help items with some of the stuff from submenus
"Search Documentation" and "More Manuals" in a hierarchical "Learn More"
submenu. The basic idea would be to group informational stuff together
(stuff that goes beyond `describe-*').

My (Emacs 20) "Learn More > Emacs" submenu looks like this:

  Tutorial  (C-h t)
  Manual (`Info')
  Find Command in Manual (C-h C-f)
  Find Key in Manual     (C-h C-k)
  ----------------
  Change History (News)  (C-h n)
  FAQ                    (C-h F)

The "Learn More > Emacs Lisp" submenu, for instance, looks like this:

  Intro
  Manual (`Info')
  ----------------
  Locate Library...           (C-h C-l)
  Locate Libraries by Keyword (C-h p)
  Change History              (C-h n)

The available menu items are those of Emacs 20 - they are not up-to-date for
22.

  parent reply	other threads:[~2005-11-15 18:15 UTC|newest]

Thread overview: 93+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-11-10 20:29 describe-bindings: ^L, bad order, naming David Reitter
2005-11-10 21:27 ` Drew Adams
2005-11-10 21:38   ` Lennart Borgman
2005-11-11  1:03     ` Robert J. Chassell
2005-11-11  2:55       ` Miles Bader
2005-11-11  9:18         ` Kim F. Storm
2005-11-11  7:43       ` David Reitter
2005-11-11  9:05         ` Eli Zaretskii
2005-11-11 10:20           ` Henrik Enberg
2005-11-13 20:54           ` Richard M. Stallman
2005-11-13 22:08             ` Eli Zaretskii
2005-11-13 23:13               ` David Reitter
2005-11-14  0:10                 ` Miles Bader
2005-11-14  0:19                   ` Lennart Borgman
2005-11-14  4:28                     ` Stefan Monnier
2005-11-14 15:35                       ` Lennart Borgman
2005-11-15  5:43                         ` Richard M. Stallman
2005-11-19 11:25                           ` Eli Zaretskii
2005-11-15  3:58                       ` Eli Zaretskii
2005-11-14  4:40                   ` Eli Zaretskii
2005-11-14 17:48                     ` Richard M. Stallman
2005-11-14 18:18                       ` Help menu (was: Re: describe-bindings: ^L, bad order, naming) David Reitter
2005-11-15  4:07                         ` Eli Zaretskii
2005-11-15  4:11                           ` Help menu Juri Linkov
2005-11-15 17:45                             ` Eli Zaretskii
2005-11-15 18:07                         ` Help menu (was: Re: describe-bindings: ^L, bad order, naming) Richard M. Stallman
2005-11-15 18:19                           ` Drew Adams
2005-11-15 18:15                         ` Drew Adams [this message]
2005-11-16 22:04                           ` Richard M. Stallman
2005-11-16 23:29                             ` Drew Adams
2005-11-18 17:00                               ` Richard M. Stallman
2005-11-18 17:58                                 ` Drew Adams
2005-11-18 18:21                                   ` Eli Zaretskii
2005-11-19 23:26                                     ` Richard M. Stallman
2005-11-19 23:44                                       ` Drew Adams
2005-11-19 23:26                                   ` Richard M. Stallman
2005-11-19 23:44                                     ` Drew Adams
2005-11-16 22:04                           ` Richard M. Stallman
2005-11-14 10:45                 ` describe-bindings: ^L, bad order, naming Jason Rumney
2005-11-11  8:54       ` Eli Zaretskii
2005-11-11  9:25       ` Eli Zaretskii
2005-11-11  8:51   ` Eli Zaretskii
2005-11-11 18:02     ` Drew Adams
2005-11-11 18:26       ` Eli Zaretskii
2005-11-11 20:47         ` Robert J. Chassell
2005-11-11  8:47 ` Eli Zaretskii
2005-11-11  9:33   ` David Reitter
2005-11-11 10:02     ` Eli Zaretskii
2005-11-11 10:17       ` David Reitter
2005-11-11 18:02   ` Drew Adams
2005-11-11 19:01     ` Eli Zaretskii
2005-11-11 19:10       ` Drew Adams
2005-11-11 20:49         ` Luc Teirlinck
2005-11-11 21:16           ` David Reitter
2005-11-11 21:26             ` Luc Teirlinck
2005-11-11 22:32               ` David Reitter
2005-11-11 22:42             ` Miles Bader
2005-11-11 23:40               ` David Reitter
2005-11-11 21:25           ` Drew Adams
2005-11-12  6:32           ` Eli Zaretskii
2005-11-12 12:28             ` Robert J. Chassell
2005-11-12 12:58               ` David Reitter
2005-11-12 14:28             ` Luc Teirlinck
2005-11-12 19:48               ` Eli Zaretskii
2005-11-12 20:20                 ` Miles Bader
2005-11-12  6:25         ` Eli Zaretskii
2005-11-12 13:56           ` Drew Adams
2005-11-11 19:13       ` Lennart Borgman
2005-11-13 20:54   ` Richard M. Stallman
2005-11-11 19:35 ` Juri Linkov
2005-11-11 21:01   ` David Reitter
2005-11-12 21:19     ` Juri Linkov
2005-11-12 21:41       ` Drew Adams
2005-11-12 21:53         ` Miles Bader
2005-11-12 23:09           ` Drew Adams
2005-11-12 23:23             ` Chong Yidong
2005-11-12 23:35               ` Drew Adams
2005-11-14  4:54           ` Richard M. Stallman
2005-11-14  0:55         ` Juri Linkov
2005-11-13 20:54 ` Richard M. Stallman
2005-11-13 21:16   ` Drew Adams
2005-11-13 21:23     ` Lennart Borgman
2005-11-13 23:06     ` David Reitter
2005-11-15  5:43       ` Richard M. Stallman
2005-12-29 17:11     ` Richard M. Stallman
2005-12-29 18:54       ` Stefan Monnier
2005-12-30  4:56         ` Richard M. Stallman
2005-12-30  5:09           ` Stefan Monnier
2005-12-30 10:39           ` Andreas Schwab
2005-12-30 22:11             ` Richard M. Stallman
2005-11-14 11:59   ` David Reitter
2005-11-14 14:27     ` Drew Adams
2005-11-15  5:43     ` Richard M. Stallman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=DNEMKBNJBGPAOPIJOOICMENMCOAA.drew.adams@oracle.com \
    --to=drew.adams@oracle.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).