2009-03-08 15 views
12

Ich erklärte vor kurzem .emacs bankrupcy und reorganisierte meine init Sachen. In der Prozess, riss ich alle hacky Schriftart Auswahl Sachen, die ich im Laufe der Jahre aufgelaufen hatte, herauszufinden, gibt es wahrscheinlich leichter Wege zu erreichen, was ich in der modernsten Version von Emacs will.Wie bekomme ich meine Emacs zu * immer * 6x13 auf X11 verwenden

GNU Emacs 23.0.91.1 (i686-pc-linux-gnu, GTK+ Version 2.14.4) 
on a GNU/Linux System (Ubuntu 8.10). 

Lassen Sie uns ignorieren, für den Moment, die Tatsache, dass ich Emacs unter Mac OS X auch (GUI + Terminal) und gelegentlich auf Windows und nur konzentrieren sich auf die X11 Fall laufen:

(Hintergrund:... Die Schrift 6x13 hat so lange Teil von X11 gewesen, wie ich mich erinnern kann (aka misc-Fest halbkondensiertes ...) Es ist eine Bitmap-Schrift)

  • ich möchte emacs immer verwenden die X11-Bitmap-Schriftart 6x13. (Das gibt mir zwei Puffer nebeneinander auf meinem Netbook.)
  • Ich will nicht standardmäßig auf meinem Netbook DejaVu Sans Mono 16pt oder was auch immer zum Teufel kommt, um zu sehen (es ist riesig!)
  • ich jeden wollen neuer Rahmen und Fenster, um diese Schriftart zu verwenden.
  • Ich möchte abgeleitete Gesichter (wie Org-Modus-Spalte) 6x13 Schriftart verwenden und nicht auf mysteriöse Weise zurück zu DejaVu Sans Mono
  • ist mir egal, was GNOME und X11 die logische DPI meines Bildschirms ist. Ich möchte 6x13.
  • Wenn ich in mein Netbook (NX Machine) remote ich will 6x10 nicht sehen. Ich möchte 6x13.
  • Im Zweifelsfall: Ich möchte 6x13.

Was ist der kanonische Weg, dies zu erreichen?

Und bevor einige Klugscheißer mir über Menü sagen: Optionen >> Set Default Font: das resultierende Dialogfeld Bitmap-Schriften auch dann nicht bieten, so es keine Möglichkeit, 6x13 zu wählen ist. Darüber hinaus löst es nicht das Problem mit org-Modus: Tabellenansichten kommen immer noch mit der falschen Schriftart.

+2

6x13 - die eine wahre xterm Schrift. Gut, auch weil es drei 80 Spalten Terminal-Fenster auf einem 1600x1200 Bildschirm ermöglicht. – ConcernedOfTunbridgeWells

+1

Ihr wartet ein paar Jahre. Sobald Sie Ihre Lesebrille bekommen, wird es nicht annähernd so gut aussehen. –

+0

@Charlie: Recht du bist! Aber solange ich 6x13 schaffen kann, habe ich vor. Danach gibt es eine Lucida-Konsole oder Consolas, beide sind lesbar und skalierbar. – bendin

Antwort

9

Ich steuere dieses Zeug aus meiner .Xresources Datei.

Persönlich habe ich

emacs.reverseVideo:  true 
emacs.font:    7x13bold 

(Und ich stimme ganz ... lange die Bitmap-Schriften leben! Ich werde meine xterm mit

nehmen
XTerm*foreground:  green 
XTerm*background:  black 
XTerm*font:    7x13bold 

... über das Gnome-Terminal jeden Tag). Wenn Sie innerhalb einer Sitzung mit .Xresources spielen, ist der Befehl xrdb nützlich, um sie neu zu laden.

+0

Das macht genau das, was ich will. Es behebt sogar die Hässlichkeit, die ich mit Maximus und Emacs hatte. (Maximus würde das Fenster maximieren, während elisp-Code in meinen .emacs die Schriftart schrumpfte -> großes Fenster, mit kleiner aktiver Fläche, die oben links geknickt wurde.) – bendin

+1

Danke auch für die Erwähnung von xrdb. Das hat mir viel "Warum funktioniert das nicht" Kopf kratzen. (Es ist ungefähr 10 Jahre her, dass ich .Xresources zuletzt berührt habe ...) – bendin

3

Sie möchten die Standardrahmenparameter in Ihren .emacs festlegen.

  • den Namen der Schriftart, die Sie wollen die default-frame-alist den benötigten Wert
  • verwenden, herauszufinden, hinzuzufügen.

Der einfachste Weg ist eigentlich, anpassen zu verwenden und Standard-Frame-alist anpassen, sondern auch elisp und schreiben

(setq default-frame-alist 
    '(font . "-*-*-medium-r-normal--16-*-*-*-*-*-fontset-hiramin_w6")) 

, die von meinem Emacs gestohlen, müssen Sie finden können der vollständige Schriftname (xfontsel?) für die gewünschte Schriftart.

Siehe auch EmacsWiki zum Einstellen von Schriftarten und Flächen.

0

Für jeden, der dies mit einer aktuellen Linux-Distribution liest, müssen Sie zuerst 6x13 installieren (ja, klingt offensichtlich ..). Es gibt instructions here für Ubuntu/Debian, die auch auf anderen Distributionen funktionieren sollten, wenn Sie das apt-getting von zufälligen Schriften überspringen. Installieren Sie die "FixedSC" .tgz von dort (entpackt es nach/usr/local/share/fonts) und folgen Sie den Anweisungen, um es dem Font-Cache hinzuzufügen, so dass es im Gnome-Schriftartauswahldialog erscheint.