![动态更改 emacs Ibuffer 中的列宽](https://linux22.com/image/22110/%E5%8A%A8%E6%80%81%E6%9B%B4%E6%94%B9%20emacs%20Ibuffer%20%E4%B8%AD%E7%9A%84%E5%88%97%E5%AE%BD.png)
是否可以动态更改列宽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
将被更改。