Изменение ширины столбца в emacs Ibuffer на лету

Изменение ширины столбца в emacs Ibuffer на лету

Можно ли изменить ширину столбца «на emacs Ibufferлету»?

решение1

Измените значение ibuffer-formats на нужное вам, затем вернитесь в окно ibuffer и нажмите «g». ibuffer-updateЗаметите изменение формата и выполните нужные действия. C-h v ibuffer-formats RETОткроется документация по переменной.

Пример:

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

Вы можете поместить это в ваш файл .emacs для легкой модификации позже. Если вы хотите, чтобы столбец имени был шире, вы должны отредактировать ваш файл .emacs и изменить 18 выше на что-то другое:

(setq ibuffer-formats
      '((mark modified read-only " "
              (name 30 30 :left :elide) " "
              (size 9 -1 :right) " "
              (mode 16 16 :left :elide) " " filename-and-process)
        (mark " " (name 16 -1) " " filename)))

Затем поместите курсор на строку сразу после приведенной выше и введите команду C-x C-eдля вычисления выражения (setq ...), после чего значение ibuffer-formatsбудет изменено.

Связанный контент