Gnus Installation 1/6

sunG sekam uoy yppah

Beim XEmacs sollten die zusätzlichen Lisp-Pakete installiert werden, die diesen um viele gute Funktionen oder Zusatz-Programme erweitern. Zum Beispiel: Den „WWW-Browser“ W3,
um HTML-Mails mit Gnus lesen zu können. Die Insidious Big Brother Database BBDB als umfangreiche Adressendatenbank. Die mail-lib, nicht nur um URLs an einen Browser wie Netscape oder Konqueror zu übergeben und und und…

Diese finden sich meistens in einem großem extra Paket zum XEmacs der jeweiligen Distribution.

Für den XEmacs habe ich hier noch ein paar einfache und mir sinnvolle Einstellungen gewählt.

Beispiele für die Konfigurationsdatei ~/.xemacs/init.el des XEmacs (früher die ~/.emacs). Bei der aktuellen Version 21.4.x wird eine
.emacs automatisch umgewandelt und im Verzeichnis ~/.xemacs/ untergebracht. In den Dateien init.el und custom.el.

Beispiel für eine ~/.xemacs/init.el

;; -*- emacs-lisp -*-
;;* Die gewünschte Sprachumgebung setzen.
;;* (XEmacs und Gnus werden nicht nur in DE genutzt) ;-)
;;* Kann auch MIME / Content-Type Probleme verhindern!?
(standard-display-european 1)
(set-language-environment 'Latin-1)

;;* Hiermit können wir den Pfad zu einem Verzeichnis mit unserem Gnus angeben,
;;* wo wir ihn vielleicht nachträglich installiert haben.
(setq load-path (cons (expand-file-name "~/.xemacs/xemacs-packages/lisp/gnus")
	      load-path))

;;* Gnus bringt viele Info-Seiten über alle Funktionen und Variablen mit.
;;* Um diese dem XEmacs mitzuteilen, geben wir es hiermit an
(add-to-list 'Info-directory-list "~/.xemacs/xemacs-packages/lisp/gnus/texi")

;;* Um bestimmte Dateitypen gleich in einem speziellen Modus zu bearbeiten.
;;* Dateien mit der Endung .gnus, oder die .gnus, im emacs-lips-mode und mit .html im
;;* hm--html-mode, Webseiten basteln, wie diese z.B. :-)
(append '(
            ("\\.gnus"          . emacs-lisp-mode)
            ("\\.html$"         . hm--html-mode)
         )
auto-mode-alist)

;;* Im Message-Mode, wenn ein Artikel oder eine Mail geschrieben wird, den
;;* automtischen Zeilenumbruch aktivieren. Praktisch!
(add-hook 'message-mode-hook 'turn-on-filladapt-mode)
(add-hook 'message-mode-hook 'turn-on-auto-fill)

;;* Und auf 72 Zeichen in einer Zeile begrenzen.
(setq-default fill-column 72)

;;* Allg. Tastaturkürzel. Der XEmacs läuft nicht nur auf Systemen mit
;;* PC-104 Tastaturen und das auch noch von Sylt - Papua-Neuguinea
;;*
;;* [Entf] löscht ein Zeichen
(global-set-key [delete] 'delete-char)

;;* [Pos 1] Cursor an den Zeilenanfang
(global-set-key [home] 'beginning-of-line)

;;* [Ende] An das Zeilenende.
(global-set-key [end] 'end-of-line)

;;* [F1] Hilfe.
(global-set-key [f1] 'help-command)

;;* [F2] Rückgängig
(global-set-key [f2] 'undo)

;;* [F3] Datei suchen
(global-set-key [f3] 'find-file)

;;* [F5] Markierten Bereich kopieren
(global-set-key [f5] "\M-w")

;;* [F6] Markierten Bereich wieder einfügen
(global-set-key [f6] "\C-y")

;;* [F7] Speichert den Buffer / die Datei
(global-set-key [f7] 'save-buffer)
	    
;;* Deutsch als Default-Sprache für den Spell-Checker ispell, sofern
;;* installiert, einstellen
(make-local-variable 'ispell-dictionary)
(setq ispell-dictionary "deutsch8")

;;* Und Wörter mit bis zu 3 Buchstaben werden als richtig anerkannt,
;;* Latin 1, also unsere Region, setzen
(setq ispell-extra-args '("-W" "3" "-Tlatin1"))

;;* BBDB (Insidious Big Brother Database) Eine gute Adressdatenbank.
(require 'bbdb)
(bbdb-initialize 'gnus 'message 'w3)

;;* Eine kleine Mini-Anzeige mit CPU-Ladebalken, eMail-Status und Uhrzeit
;;* in der unteren modeline
(display-time)

;;* Hintergrundfarbe der Frames des XEmacs angeben (/etc/X11/rgb.txt)
(set-face-background 'default "bisque")

;;* Oder ein Hintergrundbild gefällig? Saugt ein wenig...
(set-face-background-pixmap
          'default &quot;/home/marh/pics/sandra/stripped.png&quot;)</pre><br>

      <p class="bighead">Beispiel f&uuml;r eine ~/.xemacs/custom.el</p>
      <pre>
;;* Verschiedenes k&ouml;nnen wir einfach unter custom-set-variables zusammenlegen
(custom-set-variables

  ;;* Die Button der Toolbar f&uuml;r News und Mail sollen Gnus starten
  '(toolbar-news-reader (quote gnus))
  '(toolbar-mail-reader (quote gnus))

  ;;* Die Spaltenposition st&auml;ndig in der unteren modeline anzeigen,
  ;;* die aktuelle Zeilenposition ebenso
  '(column-number-mode t)
  '(line-number-mode t)

  ;;* Am Ende eines Buffers keine Leerzeilen mehr einf&uuml;gen
  '(truncate-lines nil)

  ;;* Eine Art History der zuletzt editierten Dateien immer im Men&uuml; anzeigen.
  '(recent-files-permanent-submenu t)

  ;;* Text (cut &amp; paste) wird an der Cursor-Position eingef&uuml;gt, nicht wo der
  ;;* Mauszeiger sich gerade befindet.
  '(mouse-yank-at-point t)

  ;;* Keinen extra Frame (Fenster) f&uuml;r Gnus starten
  '(toolbar-news-use-separate-frame nil)

  ;;* Den Konqueror (kfm) als Browser f&uuml;r Web-Adressen einstellen.
  ;;* F&uuml;r den Navigator ersetzt man das kfm durch netscape.
  '(browse-url-browser-function (quote browse-url-kfm)))

Weitere Beispiele sind beim XEmacs übers Help-Menü unter Samples beschrieben. Bei einigen Distributionen finden sich auch noch nützliche Vorlagen in /etc/skel.