Diakritika kombinieren, nicht visuell kombinieren

7

Die ersten beiden Zeichen im linken Puffer sind LATIN SMALL LETTER Aund COMBINING CIRCUMFLEX ACCENT. Gemeinsam sollten sie so angezeigt werden , wie LATIN SMALL LETTER A WITH CIRCUMFLEX, â.

Wie Sie jedoch sehen können, erscheint der Zirkumflex neben dem aund nicht darüber.

Der Screenshot stammt von GNU Emacs 26.1 emacs -Qunter Ubuntu 18.04. Die Zeichen werden in anderen Anwendungen korrekt angezeigt. Was läuft falsch und wie kann ich das beheben?

Geben Sie hier die Bildbeschreibung ein

Hatschepsut
quelle
Ändern diese anderen Anwendungen nur das visuelle Erscheinungsbild oder setzen sie die beiden Zeichen auch zu einem einzigen Zeichen zusammen?
rpluim
@ RobertPluim Ich bin mir nicht sicher, wie ich zwischen den beiden von Ihnen vorgeschlagenen Optionen diagnostizieren soll. Wenn ich in gedit einfüge, ist der Hut oben. Wenn ich es von gedit kopiere und wieder in Emacs einfüge, bewegt sich der Hut nach rechts.
Hatschepsut
Vielen Dank, das beantwortet die Frage: gedit setzt die Zeichen visuell zusammen, kombiniert sie jedoch nicht zu dem einzelnen Zeichen LATIN SMALL LETTER A WITH CIRCUMFLEX.
rpluim
4
Ich habe emacs-devel danach gefragt, und Eli Zaretskii hat hilfreich darauf hingewiesen, dass emacs diese Kombination nur dann ausführen kann, wenn Sie eine Schriftart verwenden, die sowohl 'a' als auch COMBINING CIRCUMFLEX ACCENT unterstützt. In Ihrem Fall sind die beiden Schriftarten unterschiedlich. Würdest du wissen, welche Schriftart gedit verwendet? (Ich habe gerade versucht, gedit hier mit "Droid Sans Mono", und es zeigt die beiden Zeichen getrennt).
rpluim
@ RobertPluim Ah, es sieht so aus, als hätte gedit DejaVu verwendet. Also habe ich es versucht (set-frame-font "-PfEd-DejaVu Sans Mono for Powerline-normal-normal-normal-*-42-*-*-*-m-0-iso10646-1")und es hat funktioniert. Vielen Dank!
Hatschepsut

Antworten:

6

Damit Emacs aufeinanderfolgende Zeichen kombinieren können, müssen Sie eine Schriftart verwenden, die beide Zeichen unterstützt. Laut den Kommentaren war das in Ihrem Fall 'DejaVu Sans Mono'.

rpluim
quelle