Changer la liste * Complétions * pour trier verticalement?

8

Lorsque vous déclenchez l'achèvement du mini-tampon pour une commande partielle / nom de fichier / etc., le tampon * Complétions * répertorie les achèvements possibles alignés verticalement (en colonnes) mais triés horizontalement.

../                ./                   ajax-proj/         algorithms/
angular-phone/     angular/             annex/             archives/
blog-ideas/        clojure-koans/       ctags58/           diff-tryout/
encodings/         filters/             game-table/        git-grounds/
hartl/             invoice_angel/       jQuery-basics/     java/
making/            ng-fundamentals/     node-meetup/       pickaxe/

Je trouve cela beaucoup plus difficile à scanner que s'ils étaient triés verticalement, comme le fait Bash.

../                annex/               encodings/         jQuery-basics/
./                 archives/            filters/           java/
ajax-proj/         blog-ideas/          game-table/        making/
algorithms/        clojure-koans/       git-grounds/       ng-fundamentals/
angular-phone/     ctags58/             hartl/             node-meetup/
angular/           diff-tryout/         invoice_angel/     pickaxe/

Y a-t-il un paramètre qui contrôle cela?

ivan
la source

Réponses:

6

Il y a la variable completions-format(depuis Emacs 23.2). Réglez-le simplement sur 'vertical.

Harald Hanche-Olsen
la source
1
Sainte vache! Malgré la richesse de configurabilité d'Emacs, je continue à rencontrer des aspects vraiment ennuyeux qui n'ont pas de solution facile. Heureux d'entendre que ce n'est pas l'un d'entre eux. completions-formatest exactement ce que je cherchais, et le régler a 'verticalfait l'affaire. Je vous remercie!
ivan
Oui, je connais le sentiment… Pour être honnête, je ne connaissais pas celui-ci moi-même. Ironiquement, je l'ai découvert en parcourant la documentation des glaçons, indiquée par la réponse de @ Drew.
Harald Hanche-Olsen
Hah, ce vraiment est ironique :)
ivan
je suis habitué à la commande unix ls qui trie verticalement par défaut; cette variable personnalisable n'est pas non plus dans le completiongroupe existant mais dans le groupe de personnalisation du customize-group minibuffer
1

Vous pouvez facilement le faire si vous utilisez des glaçons - voir Disposition verticale .

Vous pouvez en faire le comportement par défaut en personnalisant l'option icicle-completions-formatpour avoir la valeur vertical.

Et vous pouvez basculer entre la disposition horizontale et verticale à tout moment pendant l'achèvement, à l'aide de C-M-^.

Cela affecte toute l' achèvement du mini-tampon, que ce soit par completing-readou read-file-name(ou toute autre chose qui les utilise).

A dessiné
la source