Emacs Gnus Faces(字体)

时间:2012-04-09 21:18:47

标签: emacs gnus emacs-faces

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

(此问题与在Emacs或gnus中显示“faces”(图标/头像)无关。)

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

3 个答案:

答案 0 :(得分:2)

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

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

~/.emacs

答案 1 :(得分:1)

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

听起来你最大的问题是有一些你无法找到符号的特定面孔。您始终可以M-x describe-face查看光标下的内容以解决该问题。

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

答案 2 :(得分:1)

我选择了M-x list-faces-display(当我想看到我需要改变的面孔时,它会打开一个新的缓冲区,其中所有当前定义的面部变量都按照它们设置的颜色按字母顺序排列)让模式有效。

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