Modifica l'elenco * Completamenti * per ordinare in verticale?


8

Quando si attiva il completamento del minibuffer per un comando parziale / nome file / ecc., Il buffer * Completamenti * elenca i possibili completamenti allineati verticalmente (in colonne) ma ordinati in orizzontale.

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

Trovo questo molto più difficile da scansionare rispetto a se fossero ordinati verticalmente, come fa 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/

C'è un'impostazione che controlla questo?

Risposte:


6

C'è la variabile completions-format(da Emacs 23.2). Basta impostarlo su 'vertical.


1
Mucca sacra! Nonostante la ricchezza di configurabilità di Emacs, continuo a imbattermi in aspetti davvero fastidiosi che non hanno una soluzione facile. Felice di sentire questo non è uno di questi. completions-formatè esattamente quello che stavo cercando e impostarlo per 'verticalfare il trucco. Grazie!
Ivan

Sì, conosco la sensazione ... A dire il vero, non lo sapevo da solo. Ironia della sorte, l'ho scoperto sfogliando la documentazione per i ghiaccioli, indicata dalla risposta di @ Drew.
Harald Hanche-Olsen,

Hah, è davvero ironico :)
Ivan

sono abituato al comando unix ls che ordina verticalmente per impostazione predefinita; anche questa variabile personalizzabile non si trova nel completiongruppo esistente ma nel gruppo di personalizzazione del minibuffer (residente in minibuffer.el ) accessibile dacustomize-group minibuffer

1

Puoi farlo facilmente se usi Icicles - vedi Layout verticale .

Puoi rendere questo comportamento predefinito personalizzando l'opzione icicle-completions-formatper avere il valore vertical.

E puoi alternare tra layout orizzontale e verticale in qualsiasi momento durante il completamento, usando C-M-^.

Ciò influisce sul completamento di tutti i minibuffer, sia da completing-reado read-file-name(o qualsiasi altra cosa che li utilizza).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.