Встановіть ширину стовпця в `ibuffer`


16

Чи є спосіб налаштувати ширину стовпців ibuffer? Зокрема, я хочу розширити стовпець Ім'я, щоб мати можливість читати більше імен буфера, перш ніж вони будуть усічені. Я спробував Buffer-menu-name-width, але здається, що Buffer-menuзмінні не використовуються ibuffer. Я також намагався, M-x customize-group RET ibuffer RETале нічого не здавалося актуальним.

Відповіді:


17

Як згадується у відповіді @ Sigma, вам потрібно налаштувати ibuffer-formats. Докстринг містить багато деталей про те, як змінити його вручну, а також зазначає, що ви можете використовувати customizeмашини, щоб повозитися з ним. Якщо ви віддаєте перевагу підходу elisp, ви можете адаптувати налаштування за замовчуванням за своїм смаком, при цьому цифри після nameкомпонента списку посилаються на мінімальну та максимальну ширину стовпців. Таким чином, зміна стовпця, до якого поле імені охоплює за замовчуванням 18 до 30, може бути досягнуто:

;; 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)))

Це виглядає, навіть якщо ви користуєтесь customizeінтерфейсом, ви все ще закінчуєте писати (або змінювати) форми elisp, щоб виконати налаштування.
nispio

5

Ви можете налаштувати ibuffer-formats, що дозволяє визначати серед іншого ширину стовпців. Це також дозволяє визначити кілька форматів, що зручно для речей, які ви не хочете завжди відображати.


2

Якщо то , що ви дбаєте про бачить весь стовпець ім'я-буфера, в зокрема, ви можете зробити це без «кастомізації» що - небудь, використовуючи ibuffer-switch-format, неодмінно `в ibuffer.

Функція перемикається між альтернативами, визначеними ibuffer-formats. За замовчуванням ibuffer-formatsє два варіанти:

((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))

з яких другий не обмежує ширину стовпця імен.

У загальному випадку customizeце потрібно, як зазначено у відповідях Сигми та Дана .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.