Ich verwende GNU Emacs 24.4.1 in einer GUI unter OS X. Ich möchte erzwingen, dass jedes Zeichen nur mit einer einzigen Schriftart angezeigt wird, anstatt Emacs zu erlauben, eine angeblich am besten geeignete auszuwählen. Ich verstehe, dass keine Schriftart alle Glyphen enthält, aber ich verwende eine begrenzte Teilmenge von Unicode, die viele gute Schriftarten zufriedenstellend abdecken.
Ich habe viel über die Verwendung des Unicode-Fonts-Pakets zum Festlegen von Schriftarten für Zeichenbereiche gesprochen, aber ich möchte nicht tausend zusätzliche Zeilen in meiner Konfiguration haben, um jeden Block separat festzulegen.
Wie kann ich Emacs einfach daran hindern, verschiedene Glyphen automatisch verschiedenen Schriftarten zuzuordnen?
Vielen Dank.
(set-fontset-font t nil MY-FONT)
woMY-FONT
ist der Name Ihrer Schrift?describe-char
).Antworten:
Das Spielen mit den Schriftartendefinitionen von Emacs sollte die Antwort sein.
Nach dem Lesen
Fontsets-Dokumente :
set-fontset-font Beschreibung:
Dokumente zum Überprüfen von Zeichensätzen :
In unserer Init-Datei sollten wir in der Lage sein, eine Schriftart für den gesamten Zeichenbereich festzulegen:
Um eine Schriftart für eine Reihe von Zeichen festzulegen und als Fallback-Schriftart für Zeichen zu erzwingen, die nicht von ihr unterstützt werden, müssen wir außerdem Folgendes
nil
als Ziel hinzufügen :Nun, wie wir unter Punkt (Cursor) mit
C-u C-x =
oder sehen könnenM-x describe-char
:Wichtiger Teil: Anzeige: Keine Schriftart verfügbar .
Es sollte möglich sein, dies in unserer .Xresources- Datei festzulegen :
Ich weiß allerdings nicht, was eine richtige Syntax dafür ist.
Vor dieser Änderung konnte ich viele Unicode-Glyphen sehen, die von der Schriftart meiner Wahl nicht unterstützt wurden. Nach dieser Änderung kann ich in meinen Emacs nur eine Schriftart und leere Platzhalter für Glyphen sehen, die von dieser nicht unterstützt werden.
Es funktioniert in meinem System und sollte vorerst ausreichen, bevor Ihnen jemand anderes eine detaillierte, technische und korrekte Antwort gibt .
quelle
list-fontsets
Ihren Code in meine Init-Datei eingefügt habe, werden vier aufgelistet und nur einer bezieht sich auf die von mir festgelegte Schriftart.describe-char
scheint es ein Unicode mit einem Codepunkt in dem von Ihnen verwendeten Bereich zu sein, aber es wird immer noch mit einer anderen Schriftart angezeigt.