Я использую ansi-term для моих обычных терминальных сессий.Я склонен использовать символы юникода в моем приглашении, чтобы сделать такие вещи, как установка завершающего символа в зависимости от типа исходного контроля, который я использую.
Я использую символ "±" в качестве приглашения для репозиториев git.
В ответе Emacs мое приглашение не отображается как Unicode, а отображается как "\ 302 \ 261".Отображение текущей системы кодирования показывает, что по умолчанию используется utf-8-unix для ввода в процесс, но я получаю необработанный двоичный файл в качестве вывода декодирования.Я могу нажать Cc RET p, чтобы изменить системы кодирования и декодирования.Я рисую пробел о том, как установить это автоматически при запуске терминала?Я попытался добавить к term-mode-hook, чтобы установить систему кодирования буфера безрезультатно.Я думаю, что я нашел то, что я ищу в term.el, но я не хочу подстраивать elisp дистрибутива, и кажется, что необработанный двоичный файл был добавлен, чтобы исправить ошибку где-то еще.
РЕДАКТИРОВАТЬ: Это было неясно изначально.У меня проблемы с настройкой системы кодирования процессов по умолчанию для ANSI-term, работающей под Emacs 23.3 с Cocoa-ized на MacOS.Сам Emacs не работает в терминале, мой терминал работает в Emacs.