From: Drew Adams <drew.adams@oracle.com>
To: Jambunathan K <kjambunathan@gmail.com>,
Sivaram Neelakantan <nsivaram.net@gmail.com>
Cc: help-gnu-emacs@gnu.org
Subject: RE: Why is M-; not showing up in <lang-mode> C-h m help?
Date: Wed, 30 Oct 2013 15:14:29 -0700 (PDT) [thread overview]
Message-ID: <a9b46b1b-5e0f-475b-9be9-cea7036adc3a@default> (raw)
In-Reply-To: <878uxa5tgl.fsf@gmail.com>
FWIW, with Icicles key completion (`S-TAB') you get the entire
set of current key bindings, organdized hierarchically by prefix
keys. This includes the menu-bar menus. (If you use library
`tool-bar+.el' then you even have access to the tool-bar "keys"
- aka buttons.)
All of the keys and their associated commands are visible as
completion candidates in *Completions*.
And all of their doc strings are available by cycling using
`C-M-down' or by clicking `C-mouse2' on candidates in
*Completions*.
If you know the key prefix you want, you can hit that first
and then use `S-TAB' to see the keys with that prefix, etc.
Your minibuffer input filters the set of candidates, of course.
You can filter by key name or command name or both. You can
browse & cycle among the matching candidates.
You can use multiple patterns (separated by `S-SPC') for this
filtering (progressive completion).
A lot better than `C-h b'. And it's not just for help.
Choosing a complete candidate invokes its command.
http://www.emacswiki.org/emacs/Icicles_-_Key_Completion
`C-h k S-TAB' tells you this:
,----
| Complete a key sequence for the currently invoked prefix key.
| Input-candidate completion and cycling are available.
|
| By default, key completion is case insensitive. As always, you can
| use `C-A' to toggle case sensitivity.
|
| You can navigate the key-binding hierarchy (prefix-key hierarchy),
| just as would navigate a file-system hierarchy (to complete directory
| and file names) or a menu hierarchy (to complete submenu and menu-item
| names).
|
| Completion candidates generally have the form `KEY = COMMAND'.
|
| If COMMAND is `...', then KEY is a prefix key; choosing it updates the
| completion candidates list to the keys under that prefix. For
| example, choosing `C-x = ...' changes the candidates to those with
| prefix `C-x'.
|
| The special candidate `..' means to go up one level of the key-binding
| hierarchy and complete candidates there. For example, if you are
| currently completing prefix key `C-x 5', and you choose candidate
| `..', then you will be completing prefix `C-x', the parent of `C-x 5'.
|
| Except at the top level, the default value for completion is `..'.
|
| You can use `C-M-,' at any time to switch between sorting with local
| bindings first and sorting with prefix keys first. You can use `C-,'
| at any time to change the sort order among these two and sorting by
| command name.
|
...
| While cycling, these keys describe candidates:
|
| `C-RET' - Describe command of current completion candidate only
| `C-down' - Move to next completion candidate and describe
| `C-up' - Move to previous completion candidate and describe
...
| `C-!' - Describe *all* candidates (or all that are saved),
| successively - use the [back] button in buffer *Help* to
| visit the descriptions
...
| With prefix `C-M-' instead of `C-', the same keys (`C-M-mouse-2',
| `C-M-down', and so on) provide help about candidates.
|
| Use `mouse-2', `RET', or `S-RET' to finally choose a candidate, or
| `C-g' to quit. This is an Icicles command - see command
| `icicle-mode'.
`----
prev parent reply other threads:[~2013-10-30 22:14 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-29 17:04 Why is M-; not showing up in <lang-mode> C-h m help? Sivaram Neelakantan
2013-10-30 12:00 ` Michael Heerdegen
2013-10-30 18:38 ` Sivaram Neelakantan
2013-10-30 21:17 ` Kai Großjohann
2013-10-30 21:39 ` Jambunathan K
2013-10-30 22:14 ` Drew Adams [this message]
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=a9b46b1b-5e0f-475b-9be9-cea7036adc3a@default \
--to=drew.adams@oracle.com \
--cc=help-gnu-emacs@gnu.org \
--cc=kjambunathan@gmail.com \
--cc=nsivaram.net@gmail.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.
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).