Alterar a lista * Conclusões * para classificar verticalmente?

8

Quando você aciona a conclusão do minibuffer para um comando parcial / nome do arquivo / etc., O buffer * Completions * lista possíveis conclusões alinhadas verticalmente (em colunas), mas ordenadas horizontalmente.

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

Acho isso muito mais difícil de digitalizar do que se eles fossem classificados verticalmente, como o 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/

Existe uma configuração que controla isso?

ivan
fonte

Respostas:

6

Existe a variável completions-format(desde o Emacs 23.2). Basta configurá-lo para 'vertical.

Harald Hanche-Olsen
fonte
11
Vaca sagrada! Apesar da riqueza de configurabilidade do Emacs, continuo enfrentando aspectos realmente irritantes que não têm uma solução fácil. Feliz em saber que isso não é um deles. completions-formaté exatamente o que eu estava procurando e defini-lo para 'verticalfazer o truque. Obrigado!
ivan
Sim, eu conheço o sentimento ... Para ser sincero, eu mesmo não sabia sobre esse. Ironicamente, eu descobri isso navegando na documentação de pingentes de gelo, apontada pela resposta de @ Drew.
Harald Hanche-Olsen 10/10
Hah, que realmente é irônico :)
ivan
Estou acostumado com o comando unix, ls que classifica verticalmente por padrão; também esta variável personalizada não está no atual completiongrupo, mas no grupo de personalização minibuffer (residente em minibuffer.el ), acessível porcustomize-group minibuffer
1

Você pode fazer isso facilmente se usar Sincelos - consulte Layout vertical .

Você pode fazer disso o comportamento padrão, personalizando a opção icicle-completions-formatpara ter o valor vertical.

E você pode alternar entre o layout horizontal e vertical a qualquer momento durante a conclusão, usando C-M-^.

Isso afeta toda a conclusão do minibuffer, seja por completing-readou read-file-name(ou qualquer outra coisa que os use).

Desenhou
fonte