Ich bearbeite eine Textdatei mit japanischen Kanji-Zeichen. 単 erscheint nicht in Emacs, wie behebt man das? Es zeigt sich als eine Art weißer Raum.
Update :
Ich verwende GNU Emacs 24.3 (9) für Mac.
Nachdem .emacs
ich meine überprüft habe , habe ich tatsächlich von der Konfiguration eines anderen kopiert und habe
(create-fontset-from-fontset-spec
"-unknown-Source Code Pro-normal-normal-normal-*-16-*-*-*-m-0-fontset-myfontset")
(set-fontset-font "fontset-myfontset" 'han "XinGothic CiticPress")
(set-fontset-font "fontset-myfontset" 'kana "HanaMinPlus")
(add-to-list 'default-frame-alist '(font . "fontset-myfontset"))
aber ich verstehe nicht ganz, was es tut. Anscheinend funktioniert es bei einigen Kanji-Charakteren nicht.
Update 2
Ich habe bestätigt, dass die Schriftart HanaMinPlus
dieses Zeichen korrekt anzeigen kann, indem sie (set-frame-font "HanMinPlus" nil t)
in meinem Minipuffer ausgewertet und beobachtet wird, 単
wie sie korrekt im Arbeitspuffer angezeigt wird. Aber ich frage mich, wie ich den obigen Code optimieren / korrigieren kann, damit er die Schriftart automatisch erkennt und einstellt. Ich verstehe nicht, wie Fontset in Emacs funktioniert. Aber
describe-fontset
gibt
Fontset: -apple-Menlo-medium-normal-normal-*-16-*-*-*-m-0-fontset-auto1
nicht myfontset
. Und describe-font
gibt
name (opened by): -apple-Menlo-medium-normal-normal-*-16-*-*-*-m-0-iso10646-1
full name: Menlo-Regular
size: 16
height: 19
baseline-offset: 0
relative-compose: 0
Update 3
Versuch 1
/Applications/Emacs.app/Contents/MacOS$ ./Emacs --no-init-file
und öffnen Sie dann eine Textdatei mit
すべての人間は、生まれながらにして自由であり、
かつ、尊厳と権利と について平等である。
人間は、理性と良心とを授けられており、
互いに同胞の精神をもって行動しなければならない。
Ich sehe alle Zeichen richtig angezeigt. Und describe-font
mit Standardauswahl zeigt
name (opened by): -apple-Menlo-medium-normal-normal-*-12-*-*-*-m-0-iso10646-1
full name: Menlo-Regular
size: 12
height: 14
baseline-offset: 0
relative-compose: 0
und describe-fontset
zeigt
Fontset: -apple-Menlo-medium-normal-normal-*-*-*-*-*-m-0-fontset-startup
Experiment 2
/Applications/Emacs.app/Contents/MacOS$ ./Emacs --no-site-file
und öffnen Sie dann dieselbe Testdatei. Ich sehe alle Zeichen richtig angezeigt. Und describe-font
mit Standardauswahl zeigt
name (opened by): -apple-Source_Code_Pro-medium-normal-normal-*-12-*-*-*-m-0-iso10646-1
full name: SourceCodePro-Regular
size: 12
height: 16
baseline-offset: 0
relative-compose: 0
Warum ist es nicht Schriftgröße 16?!
und describe-fontset
zeigt
Fontset: -apple-Source_Code_Pro-medium-normal-normal-*-12-*-*-*-m-0-fontset-auto1