Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

fido-vertical-mode

8 views
Skip to first unread message

yves

unread,
Oct 29, 2023, 6:14:30 PM10/29/23
to
Bonjour

est-ce que quelqu'un utilise le fido-vertical-mode

M-x fido-vertical-mode

ou encore (fido-vertical-mode 1) dans le fichier d'initialisation ?

C'est dans emacs depuis la version 28.1.

@+
--
Yves

yves

unread,
Oct 30, 2023, 11:52:46 AM10/30/23
to
Le 29 Oct 2023 22:14:28 GMT, yves a écrit:

> est-ce que quelqu'un utilise le fido-vertical-mode ?

> M-x fido-vertical-mode
> ou encore (fido-vertical-mode 1) dans le fichier d'initialisation ?
> C'est dans emacs depuis la version 28.1.

Il semble que ce soit le dernier stade de l'évolution de la complétion
incrémentale dans le mini buffer emacs, qui a intégré les apports plus
anciens de différentes provenances comme l'ido-mode par exemple.

@+
--
Yves

yves

unread,
Nov 7, 2023, 9:57:13 AM11/7/23
to
Le 30 Oct 2023 15:52:45 GMT, yves a écrit:

> Il semble que ce soit le dernier stade de l'évolution de la complétion
> incrémentale dans le mini buffer emacs, qui a intégré les apports plus
> anciens de différentes provenances comme l'ido-mode par exemple.

Aux éventuels lecteurs intéressés :

si vous utilisez GNUS/Emacs version 28 ou supérieure

Pourriez-vous ouvrir un terminal dans un répertoire dans lequel il y a
beaucoup de fichiers (plus il y a de fichiers, mieux c'est) :

- dans ce répertoire, créez un fichier, même vide, qui s'appelle
anticonstitutionnellement.txt

ensuite

- emacs -Q (démarrage avec une config minimale)

- ensuite activez le fido-vertical-mode dans emacs
M-x fido vertical mode

Puis dans emacs, faite C-x C-f
dans le but d'ouvrir le fichier anticonstitutionnellement.txt

Observer ce qui se passe dans le minibuffer.


En anglais, la meilleure dénomination de ce mécanisme que j'ai pu
trouver pour l'instant en cherchant à droite à gauche c'est

"live narrowing of the completion buffer"

1) Ce mécanisme a-t-il un nom en français ?


@+
--
Yves

Erwan David

unread,
Nov 7, 2023, 12:48:28 PM11/7/23
to
yves <yv...@free.invalid> écrivait :
J'ai vu qu'il montrait une partie des fichiers au début puis dès que
j'ai tapé a il n'a montré que anticonstitutionnellement.txt

Mais maintenant je ne peux pas dire ce que tu entends par "ce mécanisme"...

--
Les simplifications c'est trop compliqué

yves

unread,
Nov 7, 2023, 2:54:19 PM11/7/23
to
Le Tue, 07 Nov 2023 18:48:26 +0100, Erwan David a écrit:

>> "live narrowing of the completion buffer"
>>
>> 1) Ce mécanisme a-t-il un nom en français ?

> J'ai vu qu'il montrait une partie des fichiers au début puis dès que
> j'ai tapé a il n'a montré que anticonstitutionnellement.txt

> Mais maintenant je ne peux pas dire ce que tu entends par "ce
> mécanisme"...

C'est vrai que si la seule lettre "a" te permet de selectionner
anticonstitutionnellement.txt, mon exemple tombe à l'eau.

Un autre exemple, au lieu de sélectionner un fichier, on peut
sélectionner une commande emacs. Par exemple, si on veut afficher la
version d'org-mode, mais qu'on ne connait pas la commande emacs
correspondante, dans la même configuration que précédemment, on peut
saisir M-x version (sur mon clavier personnel, Alt-x version).


Illustration :
--------------

je tappe Alt-x
1/5247

puis "v" :
1/847 M-x v
vc-dir
getenv
setenv
etc...

puis "e"
1/757 M-x ve
version
tab-move
top-level
etc...

puis "r"
1/346 M-x ver
version
vera-mode
mh-version
etc...

puis "sion"
1/23 M-x version
version
mh-version
org-version
gnus-version
etc..

--------------

Il y a plusieurs "mécanismes" différents intéressants à observer, mais
dans un premier temps, c'est ce mécanisme de "live narrowing of the
completion buffer", qui passe d'un liste de 5268 choix possibles à une
liste de 23 choix possibles en cours de frappe, sans nécessiter de
taper "Entrée" ou "TAB" pour que la liste soit mise à jour.

Est-ce que ce type d'interface a un nom en français en informatique ?

@+
--
Yves

yves

unread,
Nov 20, 2023, 4:24:05 AM11/20/23
to
Le 07 Nov 2023 19:54:17 GMT, yves a écrit:

> Est-ce que ce type d'interface a un nom en français en informatique ?

Au delà de ça, toujours au sujet du fido-vertical-mode :

avec M-x, on peut choisir dans la liste de commandes disponibles.

avec C-x b, on peut choisir dans la liste des buffers actifs

avec C-x r b, on peut choisir dans la liste des bookmarks diponibles

y a-t-il un mécanisme (une API ?) pour se servir du
fido-vertical-mode sur des données fournies par l'utilisateur ?

par exemple, si j'ai la liste suivante :
('orange', 'banane', 'cerise', 'fraise', 'pomme', 'poire', 'raisin')

y a-t-il un mécanisme simple pour se servir du fido-vertical-mode sur
cette liste ?

@+
--
Yves

yves

unread,
Nov 24, 2023, 3:22:08 AM11/24/23
to
Le 20 Nov 2023 09:24:03 GMT, yves a écrit:

> y a-t-il un mécanisme (une API ?) pour se servir du fido-vertical-mode
> sur des données fournies par l'utilisateur ?
>
> par exemple, si j'ai la liste suivante :
> ('orange', 'banane', 'cerise', 'fraise', 'pomme', 'poire', 'raisin')
>
> y a-t-il un mécanisme simple pour se servir du fido-vertical-mode sur
> cette liste ?

Eurêka !

Voici ce que je cherchais :

--8<---------------coupez ici-------------début------------->8---

(completing-read "sélectionner un fruit: " '("orange" "banane"
"cerise" "fraise" "pomme" "poire" "raisin"))


--8<---------------coupez ici---------------fin------------->8---


@+
--
Yves

yves

unread,
Nov 24, 2023, 5:48:01 PM11/24/23
to
Le 24 Nov 2023 08:22:06 GMT, yves a écrit:

> Voici ce que je cherchais :
>
> --8<---------------coupez ici-------------début------------->8---
>
> (completing-read "sélectionner un fruit: " '("orange" "banane" "cerise"
> "fraise" "pomme" "poire" "raisin"))
>
>
> --8<---------------coupez ici---------------fin------------->8---

Au cas ou des colistiers non encore habitués à emacs lisent cet article
avec gnus, il suffit de placer le curseur au delà la dernière parenthèse,
de saisir C-x C-e, et de jouer dans le minibuffer pour constater l'effet.

@+
--
Yves

yves

unread,
Nov 25, 2023, 5:05:10 AM11/25/23
to
Le 24 Nov 2023 22:47:59 GMT, yves a écrit:

>> --8<---------------coupez ici-------------début------------->8---
>>
>> (completing-read "sélectionner un fruit: " '("orange" "banane"
>> "cerise"
>> "fraise" "pomme" "poire" "raisin"))
>>
>>
>> --8<---------------coupez ici---------------fin------------->8---
>
> Au cas ou des colistiers non encore habitués à emacs lisent cet article
> avec gnus, il suffit de placer le curseur au delà la dernière
> parenthèse,
> de saisir C-x C-e, et de jouer dans le minibuffer pour constater
> l'effet.

Il n'y a aucun besoin d'autant de "" pour cette liste du reste :

--8<---------------coupez ici-------------début------------->8---

(completing-read "sélectionner un fruit: " '(orange banane cerise
fraise pomme poire "fraise des bois" raisin))

--8<---------------coupez ici---------------fin------------->8---

fonctionne très bien.

J'ai été influencé par :

M-x eshell

Welcome to the Emacs shell

/tmp $ listify pomme poire
("pomme" "poire")

@+
--
Yves
0 new messages