all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
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 --]

  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.