当浏览新闻组中的文章列表时,slrn新闻阅读器具有一个具有不同颜色的界面,用于作者、主题和日期列。我正在寻找gnus中这些字段的Emacs字体/face变量,但一直未能找到它们。面容的gnus手册没有列出可用的面孔,也没有Emacs中的faces列表(M-x customize-face gnus-.看上去是相关的。我在Emacs 23.2.1中使用gnus 5.13。
(此问题与在Emacs或gnus中显示"faces“(图标/化身)无关。)
解决了:见下面的答案。
发布于 2012-04-10 18:27:58
可以通过修改适当的变量来自定义gnus中各种元素的格式字符串。摘要行的变量是gnus-summary-format-line。我不是对这个变量使用默认设置值,而是使用%U%R%z %(%&user-date; %-15,15f %* %B%s%)\n值。
正如所描述的这里所描述的那样,可以通过用%1{和%}将该区段括起来,从而将新面孔应用于格式行的任何(子)部分,其中,在这个示例中,1对应于gnus-face-1。安装中的gnus-face-1默认为“斜体”,因此在我的~/.emacs文件中添加以下内容将导致作者出现在以斜体显示的摘要行中:
(setq gnus-summary-line-format "%U%R%z %(%&user-date; %1{%-15,15f%} %* %B%s%)\n")
发布于 2012-04-10 16:55:49
我想它们分散在gnus代码库中。文章缓冲区中使用的面孔可能在gnus-art.el中,等等。
听起来你最大的问题是有些特定的面孔你找不到符号。您始终可以执行M-x describe-face来查看光标下面的内容,以解决该问题。
此外,(face-list)返回所有定义的面的列表。你可以扫描这个列表,寻找那些看起来像你感兴趣的特定面孔的候选人的东西。
发布于 2012-04-10 17:04:36
我使用M-x list-faces-display (它打开一个新的缓冲区,其中包含所有当前定义的面部变量,按字母顺序设置为它们的颜色),当我想查看需要更改哪些面孔才能正常工作时。
然后,我使用来自setq的color-theme格式或新的emacs内置主题格式,这取决于我所处的emacs的哪个版本。
https://stackoverflow.com/questions/10080012
复制相似问题