[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Inline completion preview
From: |
Eshel Yaron |
Subject: |
Re: Inline completion preview |
Date: |
Fri, 27 Oct 2023 20:13:27 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) |
Eli Zaretskii <eliz@gnu.org> writes:
>> > Then maybe you should describe the use case in more details, because
>> > this could be a misunderstanding of sorts. What are the use case(s)
>> > where the feature you propose would be useful?
>>
>> The use case is this: you're editing some code, maybe it's a language
>> you're not extremely proficient with, and you want your editor (Emacs)
>> to give you suggestions for code that it would make some sense to write.
>> Completion preview does that by showing you a completion candidate you
>> can insert, and displaying it as if you've already inserted it, so you
>> know exactly what it'll look like (you get a preview). As you are
>> typing, Emacs updates the suggestion based on your keystrokes. If you
>> couple that with a good completion backend, you get useful suggestions
>> with a very low friction interface.
>
> If you are talking about code completion, showing a single candidate
> is rarely TRT, especially in programming languages that support
> polymorphism.
Yes, I'm talking about showing a single code completion candidate, in a
special way, that happens automatically under certain conditions, and
that is independent of how you otherwise view your list of completion
candidates (be it the *Completions* buffer or in some other popup) when
you trigger in-buffer completion. For clarity, I'm attaching below a
screenshot showing how such completion preview in an Elisp buffer.
Sometimes, previewing just one candidate that way can be quite useful,
for example when there's only one matching completion candidate for
whatever you're typing. In completion-preview.el there's a user option
`completion-preview-exact-match-only` that lets you require exactly this
condition for showing the completion preview. In Company, that's the
default behavior (showing such a preview when there exactly one matching
candidate).
Screenshot 2023-10-27 at 8.05.12 PM.png
Description: PNG image
- Inline completion preview, Eshel Yaron, 2023/10/26
- Re: Inline completion preview, Eli Zaretskii, 2023/10/26
- Re: Inline completion preview, Juri Linkov, 2023/10/28
- Re: Inline completion preview, Eshel Yaron, 2023/10/28
- Re: Inline completion preview, Alexander Adolf, 2023/10/29
- Re: Inline completion preview, João Távora, 2023/10/29
- Re: Inline completion preview, Juergen Fenn, 2023/10/30
- Re: Inline completion preview, João Távora, 2023/10/30
- Re: Inline completion preview, Dmitry Gutov, 2023/10/30
- Re: Inline completion preview, Alexander Adolf, 2023/10/30
- Re: Inline completion preview, João Távora, 2023/10/30