Thay đổi danh sách * Hoàn thành * để sắp xếp theo chiều dọc?


8

Khi bạn kích hoạt hoàn thành bộ thu nhỏ cho một lệnh / tên tệp / v.v., bộ đệm * Hoàn thành * liệt kê các hoàn thành có thể được căn chỉnh theo chiều dọc (trong các cột) nhưng được sắp xếp theo chiều ngang.

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

Tôi thấy điều này khó quét hơn nhiều so với việc chúng được sắp xếp theo chiều dọc, giống như 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ó một thiết lập kiểm soát điều này?

Câu trả lời:


6

Có biến completions-format(kể từ Emacs 23.2). Chỉ cần đặt nó thành 'vertical.


1
Bò thần! Bất chấp sự cấu hình phong phú của Emacs, tôi vẫn tiếp tục chạy vào những khía cạnh thực sự khó chịu mà không có giải pháp dễ dàng. Rất vui khi biết đây không phải là một trong số họ. chính xáccompletions-format là những gì tôi đang tìm kiếm, và đặt nó để thực hiện mánh khóe. Cảm ơn bạn! 'vertical
ivan

Vâng, tôi biết cảm giác thành thật mà nói, bản thân tôi cũng không biết về điều này. Trớ trêu thay, tôi phát hiện ra điều đó bằng cách duyệt tài liệu về các cột băng, được chỉ ra bởi câu trả lời của @ Drew.
Harald Hanche-Olsen

Hah, đó thực sự mỉa mai :)
ivan

tôi đã quen với lệnh unix ls sắp xếp theo chiều dọc theo mặc định; cũng biến tùy biến này không có trong hiện tại completionnhóm nhưng trong nhóm minibuffer tùy biến (trú tại minibuffer.el ) acessible bởicustomize-group minibuffer

1

Bạn có thể dễ dàng làm điều này nếu bạn sử dụng Icicles - xem Bố cục dọc .

Bạn có thể biến điều này thành hành vi mặc định bằng cách tùy chỉnh tùy chọn icicle-completions-formatđể có giá trị vertical.

Và bạn có thể chuyển đổi giữa bố trí ngang và dọc bất cứ lúc nào trong khi hoàn thành, sử dụng C-M-^.

Điều này ảnh hưởng đến tất cả việc hoàn thành xe buýt nhỏ, cho dù bằng completing-readhoặc read-file-name(hoặc bất cứ điều gì khác sử dụng chúng).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.