From: Ma Gelan <magel4n@gmail.com>
To: Platon Pronko <platon7pronko@gmail.com>
Cc: help-gnu-emacs@gnu.org
Subject: Re: completing-read does not display options in new frames
Date: Mon, 1 May 2023 12:52:09 +0900 [thread overview]
Message-ID: <CAHap1Hu+7W6GOsVY5XEqtpYKQ_80kfbKVpOFF+PSM4St_0k5Qw@mail.gmail.com> (raw)
In-Reply-To: <aa07853b-6060-2b45-512e-45a399de3089@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 3728 bytes --]
Thank you for trying to help.
I feel that I did not explain my issue well.
I tried this: emacs -Q -l test.el
With test.el having the code.
What I get is two emacs frames. The main frame is on *scratch* buffer,
and the other frame is just a miniframe. If I focus the miniframe I get
the 'Select:' prompt, no options are shown. I expect to see a list of
vertical options but they only show if I press tab. In this case they
show in the other window, because that is the vanilla behavior in emacs,
but In my version I have the completion directly in the minibuffer. In
both cases, my configuration and emacs -Q, the options do not show right
away, which means that I have to actively press Tab to show them.
My question is: How do I show the options without having to press Tab?
I would like to see them listed as soon as the minibuffer shows up.
This happens in the same frame in my config, but it does not happen if
I create a new frame.
Here is more info:
OS: Arch Linux
Emacs: 28.2
WM: Sway 1.8.1
On Mon, May 1, 2023 at 8:24 AM Platon Pronko <platon7pronko@gmail.com>
wrote:
> On 2023-04-30 17:44, MaGelan wrote:
> > Hi,
> >
> > This is the first time I post on newsgroups so please forgive me if I
> > am overlooking something and let me know if I break rules.
> >
> > I have been using Emacs for a year now and I am starting to integrate it
> > more and more in my workflow. I am still learning elisp so please bear
> > with me because I have a programming issue.
> >
> > I do not understand how to make the completing-read function work
> > properly in a new frame. Whenever I start completing-read in a new frame
> > what happens is that I do not see the options right away. I have to
> > either press SPC or a input a character and delete it in order to force
> > the refresh of the minibuffer and display the options. Here is an
> > example that should work on any configuration:
> >
> >
> > (defun test-miniframe-completing-read ()
> > "Test miniframe completing read"
> > (interactive)
> > (with-selected-frame (make-frame '((name . "emacs-miniframe")
> > (minibuffer . only)
> > (width . 120)
> > (height . 33)))
> > (unwind-protect
> > (let ((choices '("first" "second" "third")))
> > (completing-read "Select: " choices))
> > (delete-frame))))
> >
> > (test-miniframe-completing-read)
> >
> >
> > I am using consult/vertico/orderless framework but my understanding is
> > that the completing-read is an independent function. I did notice though
> > that the consult-buffer when started with:
> >
> > emacsclient -c -e '(consult-buffer)'
> >
> > has the same problem. The buffer selection is not shown right away.
> >
> > I tried to use C-h f and inspect the function but, apparently, it is a C
> > function. So, I do not know how to proceed further here. How do I make
> > this code work properly both in new frames and in the existing one?
> >
> > Thank you very much for any help!
> >
>
> Hi!
>
> Your test function works for me, choices are shown immediately. Can you
> provide more details? (your Emacs version, OS used)
>
> Try starting your emacs in "clean" mode:
>
> emacs -Q -l test.el
>
> (test.el contains the minimized setups code, i.e. relevant parts of
> init.el and test-miniframe-completing-read defun)
>
> This way it will be possible to get a reproducible test case.
>
>
> I suspect the issue is there's some error or warning, in which case
> there's a message shown in one of minibuffers for couple seconds, and that
> delays completing-read.
>
> --
> Best regards,
> Platon Pronko
> PGP 2A62D77A7A2CB94E
>
>
[-- Attachment #2: clean_emacs.png --]
[-- Type: image/png, Size: 23695 bytes --]
next prev parent reply other threads:[~2023-05-01 3:52 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-04-30 9:44 completing-read does not display options in new frames MaGelan
2023-04-30 23:24 ` Platon Pronko
2023-05-01 3:52 ` Ma Gelan [this message]
2023-05-01 5:52 ` Platon Pronko
2023-05-05 7:04 ` MaGelan
2023-05-05 7:12 ` MaGelan
2023-05-01 11:51 ` Eli Zaretskii
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=CAHap1Hu+7W6GOsVY5XEqtpYKQ_80kfbKVpOFF+PSM4St_0k5Qw@mail.gmail.com \
--to=magel4n@gmail.com \
--cc=help-gnu-emacs@gnu.org \
--cc=platon7pronko@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.
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.