Liste * Abschlüsse * ändern, um vertikal zu sortieren?

8

Wenn Sie die Minibuffer-Vervollständigung für einen Teilbefehl / Dateinamen / etc. Auslösen, listet der Puffer * Vervollständigungen * mögliche Vervollständigungen auf, die vertikal (in Spalten) ausgerichtet, aber horizontal sortiert sind .

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

Ich finde das viel schwieriger zu scannen, als wenn sie vertikal sortiert wären, wie es Bash tut.

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

Gibt es eine Einstellung, die dies steuert?

ivan
quelle

Antworten:

6

Es gibt die Variable completions-format(seit Emacs 23.2). Stellen Sie es einfach auf ein 'vertical.

Harald Hanche-Olsen
quelle
1
Heiliger Bimbam! Trotz der Fülle an Konfigurierbarkeit von Emacs stoße ich immer wieder auf wirklich nervige Aspekte, für die es keine einfache Lösung gibt. Freut mich zu hören, dass dies keiner von ihnen ist. completions-formatist genau das , wonach ich gesucht habe, und es auf 'verticalden Trick zu setzen. Vielen Dank!
Ivan
Ja, ich kenne das Gefühl ... Um ehrlich zu sein, wusste ich selbst nichts davon. Ironischerweise habe ich es herausgefunden, indem ich in der Dokumentation nach Eiszapfen gesucht habe, auf die @ Drews Antwort hingewiesen hat.
Harald Hanche-Olsen
Hah, das wirklich ist ironisch :)
ivan
Ich bin an den Unix- ls Befehl gewöhnt, der standardmäßig vertikal sortiert wird. Auch diese anpassbare Variable befindet sich nicht in der vorhandenen completionGruppe, sondern in der Minibuffer-Anpassungsgruppe (in minibuffer.el ), die voncustomize-group minibuffer
1

Sie können dies problemlos tun, wenn Sie Eiszapfen verwenden - siehe Vertikales Layout .

Sie können dies zum Standardverhalten machen, indem Sie die Option so anpassen icicle-completions-format, dass sie den Wert enthält vertical.

Mit können Sie jederzeit während der Fertigstellung zwischen horizontalem und vertikalem Layout wechseln C-M-^.

Dies wirkt sich auf alle Minibuffer-Vervollständigungen aus, sei es durch completing-readoder read-file-name(oder irgendetwas anderes, das diese verwendet).

Drew
quelle