all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Drew Adams <drew.adams@oracle.com>
To: Gottfried <gottfried@posteo.de>,
	"mbork@mbork.pl" <mbork@mbork.pl>,
	"help-gnu-emacs@gnu.org" <help-gnu-emacs@gnu.org>
Subject: RE: [External] : Re: how can I make a reference card like the Emacs reference, card
Date: Fri, 9 Dec 2022 22:24:32 +0000	[thread overview]
Message-ID: <SJ0PR10MB548804D82569C6C40AE1A590F31C9@SJ0PR10MB5488.namprd10.prod.outlook.com> (raw)
In-Reply-To: <7e04bfde-07e1-0320-be04-e43a90279dee@posteo.de>

> > Even better, learn to ask Emacs itself for help.  Start with `C-h C-h'.

Hear!  Hear!

> > Consider installing a package like `which-key', `guide-key' etc...
> 
> In emacs there is information about keybindings.
> So I don't understand what would be helpful to
> install packages like `which-key', `guide-key' etc.

I'll add `keysee.el' to that mix.

With vanilla Emacs, you're right, you can get info
about a given key binding (`C-h k').  And you can
get info about (most) prefix keys, by hitting the
prefix key and then hitting `C-h' (e.g. `C-h C-h').
And with recent Emacs releases (or with `help-fns+.el',
from which the vanilla feature was taken), you can
get info about any keymap - all of its key bindings.

Each of those help outputs is static: you ask for
info about some one thing and you get it.

The non-vanilla libraries mentioned above go beyond
this by providing _incremental_, on-the-fly info
about the keys that are currently available (e.g.
in the current set of modes), and what each key does.

For a key sequence that involves one or more prefix
keys (e.g. `C-x' or `C-x 4'), you can type the prefix
key(s) and see the possible completions - e.g. use
`C-x' and see completions $, ', (, ), *, +, -, ., 0
etc., ;, <, >, C-+, C--, C-0, C-;, C-=, C-@, C-SPC,...

For a top-level key sequence, i.e., before you hit
any key, some of these libraries show you all possible
keys you can use currently.

Some of them can include menus & their items as "keys".

Some of them let you drill down, up, and across, to
explore the entire key-sequence (and menu) forest.

Some of them let you sort completions (on the fly), to
show locally bound keys first, or prefix keys first, or
keys and their commands ordered by command name, or...

Some of them let you hit more keys to complete more
(perhaps completely).  Others let you type text to
match key or command names, to get the completions.
___

`keysee.el' is here:

https://www.emacswiki.org/emacs/KeySee

The code is here:

https://www.emacswiki.org/emacs/download/keysee.el

Key See needs also library `sortie.el', which is here:

https://www.emacswiki.org/emacs/Sortie

The code is here:

https://www.emacswiki.org/emacs/download/sortie.el
___

The first library to provide key completion was
Icicles - a little over 15 years ago!  The key
completion of Key See is based on that of Icicles
(without Icicles matching).

  parent reply	other threads:[~2022-12-09 22:24 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-12-09 19:40 how can I make a reference card like the Emacs reference, card Gottfried
2022-12-09 22:17 ` Jean Louis
2022-12-10 21:42   ` Marcin Borkowski
2022-12-10 22:11     ` Jean Louis
2022-12-10 22:39       ` Marcin Borkowski
2022-12-09 22:24 ` Drew Adams [this message]
2022-12-10 20:28   ` [External] : " Gottfried
2022-12-10 21:02     ` Drew Adams
2022-12-11 12:51       ` about keysee Gottfried
2022-12-11 14:45         ` Stefan Monnier via Users list for the GNU Emacs text editor
2022-12-14 20:46           ` Emanuel Berg
2022-12-15  4:50             ` Stefan Monnier via Users list for the GNU Emacs text editor
2022-12-15  5:10               ` Emanuel Berg
2022-12-11 16:10         ` [External] : " Drew Adams
     [not found]       ` <231e4551-5eb0-d472-8793-10c6cf24217b@posteo.de>
     [not found]         ` <6921b46e-bc88-ff46-8545-118677f9ccfb@posteo.de>
     [not found]           ` <f0aa1011-414b-8008-0faf-3490b07141dc@posteo.de>
     [not found]             ` <SJ0PR10MB5488FB2091E9E7BECEF74D95F3E29@SJ0PR10MB5488.namprd10.prod.outlook.com>
     [not found]               ` <53326500-cc84-5313-2b28-e4f424eb231c@posteo.de>
     [not found]                 ` <CO6PR10MB54734FE9DE53DA39DB92C6DCF3E09@CO6PR10MB5473.namprd10.prod.outlook.com>
2022-12-16 16:00                   ` [External] : keysee Gottfried
2022-12-10 21:46     ` [External] : Re: how can I make a reference card like the Emacs reference, card Marcin Borkowski
2022-12-10 22:10       ` Jean Louis
2022-12-11 12:18         ` Gottfried

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

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

  git send-email \
    --in-reply-to=SJ0PR10MB548804D82569C6C40AE1A590F31C9@SJ0PR10MB5488.namprd10.prod.outlook.com \
    --to=drew.adams@oracle.com \
    --cc=gottfried@posteo.de \
    --cc=help-gnu-emacs@gnu.org \
    --cc=mbork@mbork.pl \
    /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 external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.