Недавно я использовал localedef
команду, чтобы добавить поддержку нескольких локалей. После этого я заметил на своем терминале, что вместо каждого пробела, обратной косой черты, прямой косой черты и т. д. вместо этого отображается код UTF, например <0200>
<002d>
и т. д.
Я действительно хочу отключить это поведение, так как оно действительно затрудняет чтение команд.
Для большей ясности смотрите прикрепленный снимок экрана.
решение1
Ладно, это была проблема с Терминалом. Каким-то образом localedef испортил конфигурацию терминала. stty sane
Исправил это для приложения Терминал. И defaults delete com.googlecode.iterm2
исправил это для iTerm.
Ответ Джейми здесьСтранные символы в OSX TerminalМне помогло. (Я не могу проголосовать, потому что отдал всю свою репутацию за награду).
Редактировать: похоже, это связано с тем, что в настройках терминала в Профилях > Дополнительно > «Установить переменные среды локали при запуске» не установлен флажок.