Answers:
正如@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)))
特别是,如果您关心的是看到整个buffer-name列,则可以通过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
界面时,您仍然最终会编写(或修改)elisp表单进行自定义。