Đặt độ rộng cột trong `ibuffer`


16

Có cách nào để tùy chỉnh độ rộng của các cột trong ibufferkhông? Cụ thể, tôi muốn mở rộng cột Tên để có thể đọc thêm tên đệm trước khi chúng bị cắt ngắn. Tôi đã thử Buffer-menu-name-width, nhưng có vẻ như các Buffer-menubiến không được sử dụng ibuffer. Tôi cũng đã thử M-x customize-group RET ibuffer RETnhưng không có gì có vẻ liên quan.

Câu trả lời:


17

Như câu trả lời của @ Sigma đề cập, bạn cần tùy chỉnh ibuffer-formats. Chuỗi doc cung cấp rất nhiều chi tiết về cách sửa đổi nó bằng tay, và cũng lưu ý rằng bạn có thể sử dụng customizemáy móc để sửa lại nó. Nếu bạn thích cách tiếp cận elisp, bạn có thể điều chỉnh các cài đặt mặc định theo sở thích của mình, với các số sau namethành phần của danh sách đề cập đến chiều rộng tối thiểu và tối đa của các cột. Vì vậy, thay đổi cột mà trường tên kéo dài từ mặc định từ 18 đến 30 có thể đạt được bằng cách:

;; nearly all of this is the default layout
(setq ibuffer-formats 
      '((mark modified read-only " "
              (name 30 30 :left :elide) ; change: 30s were originally 18s
              " "
              (size 9 -1 :right)
              " "
              (mode 16 16 :left :elide)
              " " filename-and-process)
        (mark " "
              (name 16 -1)
              " " filename)))

Có vẻ như ngay cả khi bạn sử dụng customizegiao diện, bạn vẫn kết thúc bằng cách viết (hoặc sửa đổi) các hình thức elisp để thực hiện tùy chỉnh.
nispio

5

Bạn có thể tùy chỉnh ibuffer-formats, cho phép bạn xác định trong số những thứ khác chiều rộng của các cột. Nó cũng cho phép bạn xác định một số định dạng, thuận tiện cho những thứ bạn không muốn luôn hiển thị.


2

Nếu những gì bạn quan tâm là nhìn thấy toàn bộ cột tên bộ đệm, cụ thể, bạn có thể làm điều đó mà không cần "tùy chỉnh" bất cứ điều gì, bằng cách sử dụng ibuffer-switch-format, ràng buộc `bên trong ibuffer.

Các chức năng chuyển đổi giữa các lựa chọn thay thế được chỉ định bởi ibuffer-formats. Bởi mặc định ibuffer-formatscó hai tùy chọn:

((mark modified read-only locked " "
       (name 18 18 :left :elide)
       " "
       (size 9 -1 :right)
       " "
       (mode 16 16 :left :elide)
       " " filename-and-process)
 (mark " "
       (name 16 -1)
       " " filename))

trong đó cái thứ hai không giới hạn chiều rộng của cột tên.

Trong trường hợp chung, customizelà cần thiết, như được chỉ định trong câu trả lời của SigmaDan .

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.