3

Я не могу на всю жизнь заставить символы utf-8 корректно появляться в режиме терминов emacs на osx. Они либо отображаются в виде пустых мест, либо "<00e3> <0081> <00af>". Я могу просматривать их в текстовых буферах нормально. В моем .emacs есть следующее:

(setq locale-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8)

Я также пробовал переключать шрифты, но безрезультатно. У кого-нибудь есть предложения? У меня нет проблем с идентичной настройкой в Ubuntu. Это как-то связано с тем, что я использую zsh?

2 ответа2

4

Попробуйте установить эти значения в вашем .zshenv

export LANG='en_US.UTF-8'
export LC_ALL="en_US.UTF-8"

Это может быть источником ошибок, поскольку в дистрибутивах Linux правильные значения используют UTF в нижнем регистре (например, en_US.utf-8)

Для просмотра всех доступных локалей используйте locale -a

0

Использование этого порта emacs для Mac вместо этого, похоже, исправило ситуацию: https://github.com/railwaycat/emacs-mac-port

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .