动态更改 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将被更改。

相关内容