是否有任何方法可以更改GNUS中显示的组的名称而不实际重命名该组?我从IMAP服务器上读到我的电子邮件,其中的组名很难看(例如nnimap+uwindsor:INBOX)。我尝试使用命令gnus-group-rename-group,但尝试更改实际服务器上的名称。有没有办法简单地将实际名称映射到某个本地显示名称,从而使我的组缓冲区更易读?
发布于 2014-03-03 16:37:19
我就是这样解决这个问题的。首先,非常感谢abiessu通过他的评论指出了正确的方向。
(setq gnus-group-line-format "%M%S%5y/%-5t: %uG %D\n")
(defun gnus-user-format-function-G (arg)
(let ((mapped-name (assoc gnus-tmp-group group-name-map)))
(if (null mapped-name)
gnus-tmp-group
(cdr mapped-name))))这个小函数只是在我定义的地图中查找当前的组名,如果有一个“转换”,它就会显示它而不是实际的名称。我在配置中使用的一些示例如下:
(setq group-name-map '(("nnimap+uwindsor:INBOX" . "School-Inbox")
("nnimap+uwindsor:[Gmail]/Starred" . "School-Starred")
("nnimap+uwindsor:[Gmail]/Sent Mail" . "School-Sent")))只使用一个作者很好,因为我可以创建任何我想要的映射,而不必求助于正则表达式、模式等等。
https://stackoverflow.com/questions/22150745
复制相似问题