ibuffer缓冲区中的[*,%,>,D]是什么意思?


10

当我打开ibuffer来管理打开的缓冲区时,我看到[*,%​​,>,D]标记。没有文档说明它们的含义。 在此处输入图片说明

我想知道它们是什么意思(Emacs 26.1)?


@Drew请写下您评论的最后一句话作为答案。
Tobias

1
提示:如果您无法使用常规方法在主要模式下找到文档,请尝试M-x customize-group RET <mode>。这样做的目的是ibuffer向您展示标记的含义(并允许您更改它们)。
菲尔·哈德森

Answers:


6

*表示缓冲区已被修改,并且%表示它是只读的。

(这里的注释纠正了我最初的错误陈述,这*意味着缓冲区已标记为要进行后续操作。用于此的字符是>,而不是`*。)

作为提醒,这里的注释还提到,模式行中使用了相同的字符*%分别表示缓冲区已被修改且为只读。)


h(或一如既往C-h m)在Ibuffer中显示了主要模式的帮助。但是我看到它没有提供任何图例来理解此类标记。请考虑提交错误/增强报告:M-x report-emacs-bug。)


2
当我打开Emacs 26并键入M-x ibuffer并按字母时m,我看到了一个>符号形式的标记。我看到一个名为的变量ibuffer-modified-char,其默认值为*; 并且,我看到了一个名为的变量ibuffer-marked-char,其默认值为>。只读部分是正确的,它对应于ibuffer-read-only-char默认值为的变量%。并且,尽管OP并未要求,但存在一个变量ibuffer-deletion-char的默认值为D
法律列表'19

*平均修改比赛我的经历。
Prgrm.celeritas

2
还需要注意的是*,并%与这些相同涵义使用模式行中的任何缓冲,这样你会看到--**%%,或者%*未改性,改性,只读,或修改只读分别。
phils

@phils如何修改缓冲区并使其只读?
A_P

2
A_P:可以对其进行修改,然后将其变为只读。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.