Ich möchte SimSun (宋体) verwenden , um Interpunkt / ·
Mittelpunkt , einfache Anführungszeichen (geschweift) ‘’
und doppelte Anführungszeichen (geschweift)“”
in ihrer vollen Breite anzuzeigen , da es einfach ist, sie von .
(Punkt) zu unterscheiden '
(einfaches Anführungszeichen). "
(doppeltes Anführungszeichen), und eine solche unterscheidbare Sichtbarkeit ist besonders nützlich, wenn Code mit der Eingabemethode eingegeben wird, da mit der Eingabemethode Zeichen leicht eingegeben werden können und der Code nicht kompiliert werden kann ( char *str=“will not compile”;
).
Wenn Sie in gedit und geany und leafpad editor die Schriftart auf SimSun setzen, funktioniert sie wie erwartet.
Wenn Sie jedoch in gnome-terminal die Schriftart auf SimSun setzen, wird das erwartete Ergebnis nicht erzielt. Es scheint, dass Gnome-Terminal eine andere Schriftart verwendet, um ihre halbbreiten Formen anzuzeigen, oder es scheint, dass sie nur zusammengedrängt sind.
Ich habe auch lxterminal (LXDE) und Terminal (xfce) und ROXTerm ausprobiert.
Wie können diese Terminalemulatoren Interpunktionen in ihrer gesamten Breite anzeigen, wie dies Geany tut?
Beispieltext
1234567890
·“”‘’
Unicode-Codepunkte (HEX)
UTF16 UTF8
· 00B7 C2B7
‘ 2018 E28098
’ 2019 E28099
“ 201C E2809C
” 201D E2809D
quelle
gnome-terminal
funktioniert gut (obwohl das Öffnen einer neuen Instanz erforderlich ist).VTE_CJK_WIDTH=wide
funktioniert für einige andere Terminals, einschließlichlxterminal
lilyterm
, aber nichtmate-terminal
- das von MATE Desktop (das von GNOME2 abgeleitet ist).·“”‘’
in die Bash-Befehlszeile eingefügt habe , kann ich den Cursor nicht zum Ausgangspunkt der Befehlszeileneingabe zurückbewegen,·“”‘’
vim
von der Bash-Befehlszeile aus laufe , kann vim das Formular in voller Breite korrekt verarbeiten (sowohl das Anzeigen als auch das Bewegen des Cursors) und verhält sichcat
wie Bash.