Я хотел бы использовать шрифт SimSun (宋体) для отображения символов «точка / середина»·
, одинарные кавычки (вьющиеся) ‘’
, двойные кавычки (вьющиеся)“”
в их полноразмерных формах , потому что их легко отличить от .
(точки) '
(одинарные кавычки) "
(двойная кавычка), и такая различимая видимость особенно полезна при наборе кода с использованием метода ввода, потому что метод ввода может легко вводить символы · '' “”, и код не может быть скомпилирован ( char *str=“will not compile”;
).
В редакторе gedit, geany и leafpad, установите шрифт SimSun, чтобы он работал как положено.
Однако в gnome-terminal установка шрифта на SimSun не дает ожидаемого результата. Это , кажется , Gnome-терминал использовать другой шрифт , чтобы показать их половину формы ширины, или кажется , они просто толпятся.
Я также попробовал lxterminal (LXDE) и Terminal (xfce) и ROXTerm, они отображались так же, как и gnome-Terminal.
Как позволить этим эмуляторам терминала отображать знаки пунктуации в полноразмерных формах, как это делает Geany?
Пример текста
1234567890
·“”‘’
Кодовые точки Unicode (HEX)
UTF16 UTF8
· 00B7 C2B7
‘ 2018 E28098
’ 2019 E28099
“ 201C E2809C
” 201D E2809D
источник
gnome-terminal
работает хорошо (хотя требует открытия нового экземпляра).VTE_CJK_WIDTH=wide
работает для некоторых других терминалов, в том числеlxterminal
lilyterm
, но неmate-terminal
для MATE Desktop (который является производным от GNOME2).·“”‘’
в командную строку bash, я не могу переместить курсор назад к·“”‘’
vim
из командной строки bash, vim может правильно обрабатывать форму полной ширины (как отображение, так и перемещение курсора),cat
действует как bash.