Eu gostaria de usar a fonte SimSun (宋体) para exibir pontos intermediários / intermediários·
, aspas simples (onduladas) ‘’
, aspas duplas (onduladas)“”
em seus formulários de largura total , porque é fácil diferenciá-los de .
(ponto) '
(aspas simples) "
(aspas duplas) e essa visibilidade distinta é especialmente útil ao digitar código usando o método de entrada, porque o método de entrada pode inserir caracteres · '' “” facilmente e fazer com que o código não possa ser compilado ( char *str=“will not compile”;
).
No editor do gedit, geany e leafpad, defina a fonte como SimSun para que ele funcione conforme o esperado.
No entanto, no gnome-terminal, defina a fonte como SimSun não obtém o resultado esperado. Ele parece uso gnome-terminal outra fonte para exibir suas formas de largura metade, ou parece que eles estão apenas amontoados.
Eu também tentei lxterminal (LXDE) e Terminal (xfce) e ROXTerm, eles eram exibidos da mesma forma que o gnome-terminal.
Como permitir que esses emuladores de terminal exibam pontuações em suas formas de largura total, como Geany faz?
Texto de amostra
1234567890
·“”‘’
Pontos de código Unicode (HEX)
UTF16 UTF8
· 00B7 C2B7
‘ 2018 E28098
’ 2019 E28099
“ 201C E2809C
” 201D E2809D
fonte
gnome-terminal
funciona bem (embora exija a abertura de uma nova instância).VTE_CJK_WIDTH=wide
funciona para alguns outros terminais, incluindolxterminal
lilyterm
, mas nãomate-terminal
- o do MATE Desktop (que é derivado do GNOME2).·“”‘’
na linha de comando do bash, não consigo mover o cursor de volta à página inicial da entrada da linha de comando, só posso mover o cursor de volta para o meio da·“”‘’
vim
partir da linha de comando do bash, o vim pode lidar com o formulário de largura total corretamente (exibindo e movendo o cursor),cat
está agindo como o bash.