2015-02-26 2 views
0

У меня проблема с zsh в командной строке для неанглийского языка , но после ввода ключа язык показывает правильное слово, попробуйте OSX, у вас тоже проблема.Проводной персонаж в zsh

~ 
❯ สว<0e31>สด<0e35> 
สวัสดี 
zsh: command not found: สวัสดี 

я был проверить локали все это utf8

locale 
LANG=en_US.UTF-8 
LANGUAGE=en_US 
LC_CTYPE="en_US.UTF-8" 
LC_NUMERIC="en_US.UTF-8" 
LC_TIME="en_US.UTF-8" 
LC_COLLATE="en_US.UTF-8" 
LC_MONETARY="en_US.UTF-8" 
LC_MESSAGES="en_US.UTF-8" 
LC_PAPER="en_US.UTF-8" 
LC_NAME="en_US.UTF-8" 
LC_ADDRESS="en_US.UTF-8" 
LC_TELEPHONE="en_US.UTF-8" 
LC_MEASUREMENT="en_US.UTF-8" 
LC_IDENTIFICATION="en_US.UTF-8" 
LC_ALL=en_US.UTF-8 

и проверить, какие шрифты, это же проблема. я использую ЗШверсия 5.0.2 и о-мой-ZH

ответ

1

Вы могли бы сделать setopt combiningchars.

COMBINING_CHARS

Предположит, что терминал отображает комбинированные символы правильно. В частности, если за базовым алфавитно-цифровым символом следует один или несколько символов пунктуации нулевой ширины, предположим, что символы нулевой ширины будут отображаться как изменения базового символа в пределах той же ширины. Не все терминалы справляются с этим. Если этот параметр не установлен, символы нулевой ширины отображаются отдельно со специальной надбавкой.

- zshoptions(1) COMBINING_CHARS

+0

Спасибо, это работа !!! – Kotzilla

Смежные вопросы