Когда я запускаю Spacemacs, я получаю поле, созданное из \u2502
последовательностей, которое, как я предполагаю, является полем определенного символа или цвета, не отображается должным образом. Ниже показан результат команды locale
. Какие настройки я должен применить глобально или в моем .bashrc
и т.д., чтобы исправить это?
LANG=en_GB
LANGUAGE=:en_GB.utf8
LC_CTYPE="en_GB"
LC_NUMERIC="en_GB"
LC_TIME="en_GB"
LC_COLLATE="en_GB"
LC_MONETARY="en_GB"
LC_MESSAGES="en_GB"
LC_PAPER="en_GB"
LC_NAME="en_GB"
LC_ADDRESS="en_GB"
LC_TELEPHONE="en_GB"
LC_MEASUREMENT="en_GB"
LC_IDENTIFICATION="en_GB"
LC_ALL=
Я ничего не знаю о космических маках, но это похоже на проблему с кодировкой.
Ваш персонаж уже является неплохим тестом.
$ echo -e "\u2502"
â
Чтобы настроить кодировку UTF -8 (, которая отлично подходит для данных ASCII ), убедитесь, что все ваши языковые переменные содержат UTF -8.
Достаточно сделать:
export LC_ALL=en_GB.UTF-8
export LANG=en_GB.UTF-8
export LANGUAGE=en_GB.UTF-8
затем запустите локаль, чтобы подтвердить это.
$ export LC_ALL=en_GB.UTF-8
$ export LANG=en_GB.UTF-8
$ export LANGUAGE=en_GB.UTF-8
$ locale
LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=en_GB.UTF-8
Сейчас еще раз проверю
$ echo -e "\u2502"
│
Это в вашем.bashrc должно решить эту проблему.
Убедитесь, что ваш эмулятор терминала (, если таковой )действительно использует правильную кодировку. Он должен правильно прочитать его из $LC_TYPE
, я полагаю, но у некоторых есть настройки, чтобы переопределить это в своих предпочтениях.
Если вы также хотите настроить/протестировать цвета, убедитесь, что в переменной term установлено 256 цветов
export TERM="xterm-256color"
256colors.pl — хороший тест для этогоhttps://gist.github.com/hSATAC/1095100