unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#73511: 30.0.91; icomplete-vertical-mode TAB-key pops two completions windows
@ 2024-09-27  7:41 Van Ly via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2024-09-27 10:35 ` Eli Zaretskii
  0 siblings, 1 reply; 5+ messages in thread
From: Van Ly via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-09-27  7:41 UTC (permalink / raw)
  To: 73511

[-- Attachment #1: Type: text/plain, Size: 1142 bytes --]


Hello,

When the icomplete-vertical-mode is on, pressing TAB to complete a
single option using find-file C-x C-f behaves as expected but pressing
TAB to select one of two options pops two completions windows and is
unexpected.

To retrace steps,

 1. open "emacs -Q"
 2. M-x icomplete-vertical-mode
 3. navigate with TAB completions after find-file C-x C-f

Say, I want to open the following using find-file C-x C-f

  /usr/src/external/gpl3/gcc/dist/gcc/configure

The directory /usr/src/external has two subdirectories gpl2 and gpl3.

at the point /usr/src/ex TAB completes the path to /usr/src/external/

at the point /usr/src/external/gp TAB completes the path to /usr/src/external/gpl

at the point /usr/src/external/gpl

C-n or C-p will move the highlight between gpl2 or gpl3 (See A)

pressing TAB pops a second *Completions* window (See B)

Expected behavior is for TAB to pick the highlighted directory and continue with path to file selection

=> http://sdf.org/~van.ly/img/emacs-30-0-91-pretest-icomplete-vertical-mode-buffer-A.jpeg A
=> http://sdf.org/~van.ly/img/emacs-30-0-91-pretest-icomplete-vertical-mode-buffer-B.jpeg B




[-- Attachment #2: bug-gnu-emacs report text --]
[-- Type: application/octet-stream, Size: 4663 bytes --]

From: xxx@xxx.mail-host-address-is-not-set
To: bug-gnu-emacs@gnu.org
Subject: 30.0.91; x
X-Debbugs-Cc: 
--text follows this line--




In GNU Emacs 30.0.91 (build 2, x86_64--netbsd, X toolkit, cairo version
 1.18.0) of 2024-09-25 built on xxx
Windowing system distributor 'The X.Org Foundation', version 11.0.12101009
System Description: NetBSD xxx 10.0_STABLE NetBSD 10.0_STABLE (GENERIC) #0: Sat Sep 21 12:38:36 UTC 2024  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/amd64/compile/GENERIC amd64

Configured using:
 'configure --srcdir=/u/xxx/src/emacs/30.0.91 --localstatedir=/var
 --disable-autodepend --with-native-compilation --without-ns --with-rsvg
 --without-imagemagick --without-xaw3d --without-toolkit-scroll-bars
 --x-includes=/usr/X11R7/include --x-libraries=/usr/X11R7/lib
 --with-x-toolkit=lu --prefix=/usr/local --build=x86_64--netbsd
 --host=x86_64--netbsd --infodir=/usr/pkg/info --mandir=/usr/pkg/man
 --enable-option-checking=yes 'CFLAGS=-O2 -I/usr/pkg/include/cairo
 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2
 -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0
 -I/usr/pkg/lib/glib-2.0/include -I/usr/X11R7/include
 -I/usr/pkg/include/harfbuzz -I/usr/X11R7/include/libdrm'
 'CPPFLAGS=-DTERMINFO -I/usr/pkg/include -I/usr/include
 -I/usr/pkg/include/freetype2 -I/usr/pkg/include/glib-2.0
 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include
 -I/usr/X11R7/include -I/usr/pkg/include/harfbuzz
 -I/usr/X11R7/include/libdrm' 'LDFLAGS=-Wl,-R/usr/pkg/gcc13/lib
 -Wl,-zrelro -L/usr/pkg/lib -lcairo -L/usr/lib -Wl,-R/usr/lib
 -Wl,-R/usr/pkg/lib -L/usr/X11R7/lib -Wl,-R/usr/X11R7/lib''

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG
LCMS2 LIBOTF LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE PDUMPER PNG RSVG
SOUND SQLITE3 THREADS TIFF TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM
LUCID ZLIB

Important settings:
  value of $LC_COLLATE: en_AU.UTF-8
  value of $LC_CTYPE: en_AU.UTF-8
  value of $LC_MESSAGES: en_AU.UTF-8
  value of $LC_MONETARY: en_AU.UTF-8
  value of $LC_NUMERIC: en_AU.UTF-8
  value of $LC_TIME: en_AU.UTF-8
  value of $LANG: en_AU.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Dired by name

Minor modes in effect:
  icomplete-vertical-mode: t
  icomplete-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-regexp-mode: t
  buffer-read-only: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message mailcap yank-media puny rfc822
mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util
time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev
gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util
mail-prsvr mail-utils dired-aux dired dired-loaddefs compile
text-property-search comint subr-x ansi-osc ansi-color ring comp-run
bytecomp byte-compile comp-common rx face-remap help-mode help-macro
cus-start cus-load icomplete cl-loaddefs cl-lib rmc iso-transl tooltip
cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode mwheel term/x-win x-win term/common-win x-dnd touch-screen
tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock
font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq
simple cl-generic indonesian philippine cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese composite emoji-zwj charscript charprop case-table
epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button
loaddefs theme-loaddefs faces cus-face macroexp files window
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget keymap hashtable-print-readable backquote threads dbusbind
kqueue lcms2 dynamic-setting system-font-setting font-render-setting
cairo x-toolkit xinput2 x multi-tty move-toolbar make-network-process
native-compile emacs)

Memory information:
((conses 16 83130 9096) (symbols 48 8055 0) (strings 32 20983 1616)
 (string-bytes 1 615298) (vectors 16 11452)
 (vector-slots 8 156278 8380) (floats 8 33 1) (intervals 56 653 0)
 (buffers 992 14))

[-- Attachment #3: Type: text/plain, Size: 9 bytes --]



-- 
vl

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

* bug#73511: 30.0.91; icomplete-vertical-mode TAB-key pops two completions windows
  2024-09-27  7:41 bug#73511: 30.0.91; icomplete-vertical-mode TAB-key pops two completions windows Van Ly via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-09-27 10:35 ` Eli Zaretskii
  2024-09-27 12:05   ` Van Ly via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 5+ messages in thread
From: Eli Zaretskii @ 2024-09-27 10:35 UTC (permalink / raw)
  To: Van Ly; +Cc: 73511

> Date: Fri, 27 Sep 2024 07:41:57 +0000
> From:  Van Ly via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org>
> 
>  1. open "emacs -Q"
>  2. M-x icomplete-vertical-mode
>  3. navigate with TAB completions after find-file C-x C-f
> 
> Say, I want to open the following using find-file C-x C-f
> 
>   /usr/src/external/gpl3/gcc/dist/gcc/configure
> 
> The directory /usr/src/external has two subdirectories gpl2 and gpl3.
> 
> at the point /usr/src/ex TAB completes the path to /usr/src/external/
> 
> at the point /usr/src/external/gp TAB completes the path to /usr/src/external/gpl
> 
> at the point /usr/src/external/gpl
> 
> C-n or C-p will move the highlight between gpl2 or gpl3 (See A)
> 
> pressing TAB pops a second *Completions* window (See B)
> 
> Expected behavior is for TAB to pick the highlighted directory and continue with path to file selection
> 
> => http://sdf.org/~van.ly/img/emacs-30-0-91-pretest-icomplete-vertical-mode-buffer-A.jpeg A
> => http://sdf.org/~van.ly/img/emacs-30-0-91-pretest-icomplete-vertical-mode-buffer-B.jpeg B

There are no 2 *Completions* windows.  Instead, you have one
*Completions* window and the list of completions in the mini-window.

I think this is the intended behavior, and see no bug here.





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

* bug#73511: 30.0.91; icomplete-vertical-mode TAB-key pops two completions windows
  2024-09-27 10:35 ` Eli Zaretskii
@ 2024-09-27 12:05   ` Van Ly via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2024-09-27 12:55     ` Eli Zaretskii
  0 siblings, 1 reply; 5+ messages in thread
From: Van Ly via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-09-27 12:05 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 73511


Eli Zaretskii <eliz@gnu.org> writes:

>> Date: Fri, 27 Sep 2024 07:41:57 +0000
>> From:  Van Ly via "Bug reports for GNU Emacs,
>>  the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org>
>>  
>> at the point /usr/src/external/gp TAB completes the path to /usr/src/external/gpl
>> 
>> at the point /usr/src/external/gpl
>> 
>> C-n or C-p will move the highlight between gpl2 or gpl3 (See A)
>> 
>> pressing TAB pops a second *Completions* window (See B)
>> 
>> Expected behavior is for TAB to pick the highlighted directory and continue with path to file selection
>> 
>
> There are no 2 *Completions* windows.  Instead, you have one
> *Completions* window and the list of completions in the mini-window.
>
> I think this is the intended behavior, and see no bug here.
>

On reaching the point in the path /usr/src/external/gpl highlighting
either gpl2 or gpl3 in the only 1 *Completions* window and pressing C-j
will enter dired mode for that directory.

Pressing TAB at that point on either highlighted alternatives duplicates
the *Completions* window resulting in 2 *Completions* windows.  And, as
far as I know the user has to mouse select from the duplicated window.

The intended behavior is to get to the target configure file preferably
without needing to mouse point in the second *Completions* window, TAB
would select from the inferred highlighted option.

-- 
vl





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

* bug#73511: 30.0.91; icomplete-vertical-mode TAB-key pops two completions windows
  2024-09-27 12:05   ` Van Ly via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-09-27 12:55     ` Eli Zaretskii
  2024-09-27 17:58       ` Van Ly via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 5+ messages in thread
From: Eli Zaretskii @ 2024-09-27 12:55 UTC (permalink / raw)
  To: Van Ly; +Cc: 73511

> From: Van Ly <van.ly@sdf.org>
> Cc: 73511@debbugs.gnu.org
> Date: Fri, 27 Sep 2024 12:05:44 +0000
> 
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > There are no 2 *Completions* windows.  Instead, you have one
> > *Completions* window and the list of completions in the mini-window.
> >
> > I think this is the intended behavior, and see no bug here.
> >
> 
> On reaching the point in the path /usr/src/external/gpl highlighting
> either gpl2 or gpl3 in the only 1 *Completions* window and pressing C-j
> will enter dired mode for that directory.
> 
> Pressing TAB at that point on either highlighted alternatives duplicates
> the *Completions* window resulting in 2 *Completions* windows.  And, as
> far as I know the user has to mouse select from the duplicated window.

No, you can select with C-j or with M-TAB.

> The intended behavior is to get to the target configure file preferably
> without needing to mouse point in the second *Completions* window, TAB
> would select from the inferred highlighted option.

No, in Icomplete mode TAB does not select.  I suggest to read the
"Icomplete" node in the Emacs user manual, it explains how to use this
mode.





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

* bug#73511: 30.0.91; icomplete-vertical-mode TAB-key pops two completions windows
  2024-09-27 12:55     ` Eli Zaretskii
@ 2024-09-27 17:58       ` Van Ly via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 0 replies; 5+ messages in thread
From: Van Ly via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-09-27 17:58 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 73511


Eli Zaretskii <eliz@gnu.org> writes:

>> 
>> Pressing TAB at that point on either highlighted alternatives duplicates
>> the *Completions* window resulting in 2 *Completions* windows.  And, as
>> far as I know the user has to mouse select from the duplicated window.
>
> No, you can select with C-j or with M-TAB.
>

I see, M-TAB is the behavior I intend.  C-j goes to dired mode for the
highlighted directory.

>> The intended behavior is to get to the target configure file preferably
>> without needing to mouse point in the second *Completions* window, TAB
>> would select from the inferred highlighted option.
>
> No, in Icomplete mode TAB does not select.  I suggest to read the
> "Icomplete" node in the Emacs user manual, it explains how to use this
> mode.
>

Yes, I should read it.  Thanks.

-- 
vl





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

end of thread, other threads:[~2024-09-27 17:58 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-27  7:41 bug#73511: 30.0.91; icomplete-vertical-mode TAB-key pops two completions windows Van Ly via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-09-27 10:35 ` Eli Zaretskii
2024-09-27 12:05   ` Van Ly via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-09-27 12:55     ` Eli Zaretskii
2024-09-27 17:58       ` Van Ly via Bug reports for GNU Emacs, the Swiss army knife of text editors

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