*完了*リストを縦に並べ替えるように変更しますか?


8

部分的なコマンド/ファイル名などのミニバッファー補完をトリガーすると、* Completions *バッファーは、垂直方向に(列単位で)整列され、水平方向にソートされた可能な補完をリストします。

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

これは、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/

これを制御する設定はありますか?

回答:


6

変数がありますcompletions-format(Emacs 23.2以降)。に設定するだけ'verticalです。


1
聖なる牛!Emacsには豊富な設定機能がありますが、簡単な解決策がない本当に迷惑な側面に出くわし続けています。これはそれらの1つではないことを聞いて幸せです。completions-formatあるまさに私が探していて、それがために設定したもの'verticalトリックをしました。ありがとうございました!
ivan

ええ、私は気持ちを知っています…正直なところ、私自身はこれについて知りませんでした。皮肉なことに、@ Drewの回答で指摘されているつららのドキュメントを閲覧して、それについて知りました。
Harald Hanche-Olsen 2016

ほら、それは本当にある皮肉:)
イワン

デフォルトで垂直方向にソートするunix lsコマンドに慣れています。また、このカスタマイズ可能な変数は、既存のcompletionグループではなく、ミニバッファーカスタマイズグループ(minibuffer.elに存在)にあります。アクセス可能なユーザーcustomize-group minibuffer

1

つららを使用すると、これを簡単に行うことができます。「垂直レイアウト」を参照してください。

オプションicicle-completions-formatをカスタマイズして値を設定することで、これをデフォルトの動作にすることができますvertical

また、を使用して、完了時にいつでも水平レイアウトと垂直レイアウトを切り替えることができますC-M-^

これは、または(またはこれらを使用する他の何か)に関係なく、すべてのミニバッファーの完了に影響ます。completing-readread-file-name

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.