2012-04-09 12 views
2

Die slrn Newsreader hat eine attraktive Oberfläche mit verschiedenen Farben für den Autor, Thema und Datum Spalten beim Durchsuchen der Liste der Artikel in einer Newsgroup. Ich suche nach den Emacs font/face-Variablen für diese Felder in gnus, konnte sie aber nicht finden. Die Gnus Handbuch für faces nicht aufgeführt die zur Verfügung stehenden Flächen und keiner der Liste Gesichter in Emacs (M-xcustomize-facegnus- ... sieht relevant. Ich bin mit Gnu 5.13 in Emacs 23.2.1.Emacs Gnus Gesichter (Fonts)

(Diese Frage ist nicht verwandte "Gesichter" (Icons/Avatare) in Emacs oder Gnu zur Anzeige)

Gelöst:.. unten meine Antwort Siehe

Antwort

2

String-Format für verschiedene Elemente in Gnus können durch Anpassung der entsprechenden variable angepasst werden. Die Variable für die Zusammenfassungszeile ist gnus-summary-format-line. Ich verwende nicht den Wert default für diese Variable, sondern verwende stattdessen den Wert %U%R%z %(%&user-date; %-15,15f %* %B%s%)\n.

Wie beschrieben here, ein neues Gesicht durch den Abschnitt mit Belichtungsreihen %1{ und %}, wo die 1 in diesem Beispiel entspricht gnus-face-1 einen (Teil-) Abschnitt einer Formatzeile angewandt werden. gnus-face-1 in meiner Installation standardmäßig auf „Kursiv“ und fügen hinzu, so dass die folgenden meine ~/.emacs Datei Ergebnisse in dem Autor in der Zeile Zusammenfassung in kursiver Schrift:

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

1

ich glaube, sie ein wenig in dem Gnu Code-Basis verstreut sind die verwendeten Gesichter in. die Artikelpuffer sind wahrscheinlich in gnus-art.el, etc.

Es klingt wie Ihr größtes Problem ist, dass es bestimmte Gesichter gibt, für die Sie das Symbol nicht finden können. Sie können immer M-x describe-face tun, um zu sehen, was unter dem Cursor ist, um dieses Problem zu lösen.

Außerdem gibt (face-list) eine Liste aller definierten Flächen zurück. Sie könnten diese Liste nach Dingen suchen, die wie wahrscheinliche Kandidaten für die bestimmten Gesichter aussehen, an denen Sie interessiert sind.

+0

Dank. 'M-x'' describe-face' gibt den gleichen Wert zurück (gnus-summary-normal-unread), sodass nur eine Seite für die gesamte Zeile verwendet wird. – SabreWolfy

1

Ich gehe mit M-x list-faces-display (das öffnet einen neuen Puffer mit allen derzeit definierten Face-Variablen mit der Farbe, dass sie In alphabetischer Reihenfolge eingestellt, wenn ich sehen möchte, welche Gesichter ich ändern muss, damit ein Modus funktioniert.

Dann setq ich sie entweder das Format von color-theme oder aus dem neuen Emacs Einbau-Thema-Format, je nachdem, welche Version von Emacs in ich bin.