2

slrn新闻阅读器具有吸引人的界面,在浏览新闻组中的文章列表时,作者、主题和日期列有不同的颜色。我正在为 gnus 中的这些字段寻找 Emacs 字体/面部变量,但无法找到它们。面部的 gnus 手册没有列出可用的面部,并且 Emacs 中没有任何面部列表(M-x customize-face gnus-...看起来相关。我在 Emacs 23.2.1 中使用 gnus 5.13。

(这个问题与在 Emacs 或 gnus 中显示“面孔”(图标/头像)无关。)

已解决:请参阅下面的答案。

4

3 回答 3

2

可以通过修改相应的变量来自定义 gnus 中各种元素的格式字符串。摘要行的变量是gnus-summary-format-line。我没有使用此变量的默认值,而是使用 value %U%R%z %(%&user-date; %-15,15f %* %B%s%)\n

如此处所述,可以将新面应用到格式行的任何(子)部分,方法是用%1{和括住该部分%}1本例中的 对应于gnus-face-1gnus-face-1在我的安装中默认为“斜体”,因此将以下内容添加到我的~/.emacs文件中会导致作者在摘要行中以斜体显示:

(setq gnus-summary-line-format "%U%R%z %(%&user-date; %1{%-15,15f%} %* %B%s%)\n")

于 2012-04-10T18:27:58.237 回答
1

我认为它们在 gnus 代码库中有点分散。文章缓冲区中使用的面可能在 gnus-art.el 等中。

听起来您最大的问题是您找不到特定面孔的符号。您可以随时M-x describe-face查看光标下的内容来解决该问题。

此外,(face-list)返回所有已定义面的列表。您可以扫描该列表,寻找看起来可能是您感兴趣的特定面孔的候选对象。

于 2012-04-10T16:55:49.817 回答
1

M-x list-faces-display当我想查看需要更改哪些面以使模式正常工作时,我会使用(它会打开一个新缓冲区,其中所有当前定义的面变量都字体化为它们设置的颜色,按字母顺序排列)。

然后我setq使用来自color-theme或来自新的 emacs 内置主题格式的格式,具体取决于我所在的 emacs 版本。

于 2012-04-10T17:04:36.397 回答