unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* RE: on helm substantial differences
@ 2020-11-12 17:42 Drew Adams
  2020-11-13 21:16 ` Jean Louis
                   ` (2 more replies)
  0 siblings, 3 replies; 80+ messages in thread
From: Drew Adams @ 2020-11-12 17:42 UTC (permalink / raw)
  To: Jean Louis, Gregory Heytings
  Cc: spacibba, andreyk.mad, emacs-devel, rudalics, monnier,
	Eli Zaretskii

> Features wanted in ivy or icomplete or anything inside
> of Emacs or in GNU ELPA:
> 
> - full frame completion with mode line staying where it is
> - split window completion as helm does it, with mode line
>   staying where it should be

And you mentioned vertical presentation of candidates.

FWIW, Icicles offers that.  You can show candidates
vertically, in a single column *Completions*, if you set
option `icicle-Completions-max-columns' to 1.

There are many kinds of completion, and many kinds of
completion candidates.  For short candidates, a single
column wastes an incredible amount of screen real estate.

That may be fine, if your only purpose is to narrow to
a particular candidate.  But if you're operating on or
otherwise examining the _set_ of current matches in some
way, then you likely want to see more than just a few of
them, and being able to show more than one on a single
line helps a lot.

On-the-fly filtering is about many things.  What's
really involved is manipulating a candidate _set_.
For that, it helps to see most or all of the set.

The design of Icicles recognizes this high degree of
variability in candidates (including display size) and
in uses of filtering and manipulations of a set of
candidates.

In particular, you can change the *Completions* display
on the fly, if you also use library Do Re Mi, just by
using `C-x w' or `C-x |' in the minibuffer, followed by
arrow keys or mouse wheel to increment and decrement the
values of options `icicle-inter-candidate-min-spaces' and
`icicle-candidate-width-factor'.  That is, you can
incrementally change how many columns of candidates are
displayed (`C-x w') and the space used between candidates
(`C-x |').

If all kinds of candidates looked basically similar, then
there'd be no need to be able to tweak the display on the
fly.  And yes, many kinds of candidates do look basically
similar (function names, buffer names, etc.), so you don't
need to change the display often.  But when it makes sense
to do so, you can easily do it, immediately.

https://www.emacswiki.org/emacs/Icicles_-_Completions_Display



^ permalink raw reply	[flat|nested] 80+ messages in thread

end of thread, other threads:[~2020-11-27  9:17 UTC | newest]

Thread overview: 80+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-12 17:42 on helm substantial differences Drew Adams
2020-11-13 21:16 ` Jean Louis
2020-11-15 11:49 ` Jean Louis
2020-11-15 20:07 ` Juri Linkov
2020-11-15 22:01   ` Stefan Monnier
2020-11-15 22:41     ` Drew Adams
2020-11-16  8:58     ` Juri Linkov
2020-11-16 16:03       ` Drew Adams
2020-11-16 17:36       ` Stefan Monnier
2020-11-16 20:38         ` Juri Linkov
2020-11-16 21:54           ` Stefan Monnier
2020-11-17 19:18         ` Juri Linkov
2020-11-17 20:32           ` Juri Linkov
2020-11-18  9:10             ` Juri Linkov
2020-11-18 11:38               ` Basil L. Contovounesios
2020-11-18 19:13                 ` Juri Linkov
2020-11-18 20:33                   ` Juri Linkov
2020-11-20  9:24                     ` Juri Linkov
2020-11-20 11:57                       ` Eli Zaretskii
2020-11-20 12:15                         ` Eli Zaretskii
2020-11-20 14:39                           ` Stefan Monnier
2020-11-21 20:18                           ` Juri Linkov
2020-11-22  3:33                             ` Eli Zaretskii
2020-11-22  8:36                               ` Juri Linkov
2020-11-22 15:19                                 ` Eli Zaretskii
2020-11-22 20:11                                   ` Juri Linkov
2020-11-23  3:24                                     ` Eli Zaretskii
2020-11-25  9:10                                       ` Juri Linkov
2020-11-25 15:51                                         ` Eli Zaretskii
2020-11-25 19:16                                           ` Juri Linkov
2020-11-25 19:59                                             ` Eli Zaretskii
2020-11-25 20:35                                               ` Juri Linkov
2020-11-26 13:45                                                 ` Eli Zaretskii
2020-11-27  8:45                                                   ` Juri Linkov
2020-11-27  8:58                                                     ` Eli Zaretskii
2020-11-27  9:17                                                       ` Juri Linkov
2020-11-17 21:14           ` Jean Louis
2020-11-18  9:03             ` Juri Linkov
2020-11-18 19:21           ` Juri Linkov
2020-11-18 22:04             ` select yank via completion Stefan Monnier
2020-11-18 23:02               ` Drew Adams
2020-11-19  7:54               ` Juri Linkov
2020-11-19 17:00                 ` Drew Adams
2020-11-20  8:53                   ` Juri Linkov
2020-11-20 11:53                     ` Eli Zaretskii
2020-11-21 19:38                       ` Juri Linkov
2020-11-21 19:57                         ` Eli Zaretskii
2020-11-21 20:43                           ` Juri Linkov
2020-11-20 14:23                     ` Stefan Monnier
2020-11-21 19:42                       ` Juri Linkov
2020-11-21 21:08                         ` Stefan Monnier
2020-11-21 22:21                         ` Drew Adams
2020-11-21 22:48                           ` Jean Louis
2020-11-21 23:00                           ` Jean Louis
2020-11-25 19:25                           ` Juri Linkov
2020-11-25 19:40                             ` Drew Adams
2020-11-21 21:54                       ` Drew Adams
2020-11-21 21:46                     ` Drew Adams
2020-11-24 22:59                     ` Basil L. Contovounesios
2020-11-25  7:36                       ` Juri Linkov
2020-11-25  8:14                         ` Andrii Kolomoiets
2020-11-25 20:24                           ` Juri Linkov
2020-11-26  8:46                             ` Basil L. Contovounesios
2020-11-26  9:26                               ` Juri Linkov
2020-11-26  9:57                                 ` Eli Zaretskii
2020-11-26 21:17                                   ` Basil L. Contovounesios
2020-11-27  7:13                                     ` Eli Zaretskii
2020-11-27  9:01                                       ` Juri Linkov
2020-11-18 22:36             ` on helm substantial differences Drew Adams
2020-11-16 16:13   ` Eli Zaretskii
2020-11-16 20:41     ` Juri Linkov
2020-11-16 21:18       ` Drew Adams
2020-11-16 22:13         ` Juri Linkov
2020-11-17  0:04           ` Drew Adams
2020-11-17  8:38             ` Juri Linkov
2020-11-17 16:56               ` Drew Adams
2020-11-17 12:06             ` Protesilaos Stavrou
2020-11-17 17:29               ` Drew Adams
2020-11-17 19:23               ` Juri Linkov
2020-11-17  3:24       ` Eli Zaretskii

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).