Странное пространство перед запросом, используя tmux на Mac OS Lion
это только что произошло на моей системе Lion, я использую zsh с tmux
нормальный в оболочке zsh
двойное пространство в экране tmux
Мне не хватает какой-либо конфигурации в zsh или tmux?
Ответ 1
Запустите tmux с опцией -u для юникодов. См. эту проблему.
От man tmux:
-u
tmux пытается угадать, может ли терминал поддерживать UTF-8, проверив первый из LC_ALL, LC_CTYPE и Переменные среды LANG должны быть установлены для строки "UTF-8". Это не всегда правильно: флаг -u явно сообщает tmux, что поддерживается UTF-8.
Если сервер запущен с переданного клиента -u или где обнаружен UTF-8, параметры utf8 и status-utf8 включены в глобальном окне и параметрах сеанса соответственно.
Ответ 2
Я столкнулся с этой проблемой с zsh, byobu и tmux.
Чтобы полностью решить эту проблему:
Добавьте в ~/.zshrc следующее:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Добавьте -u после byobu-lauch в ~/.zprofile:
_byobu_sourced=1 . /usr/bin/byobu-launch -u
Добавьте в ~/.byobu/.tmux.conf следующее:
set-option -g utf-8 on
Ответ 3
У меня была такая же проблема, когда я сменил системный язык на английский. Когда я использую команду locale, все поля были пустыми. И когда я задал формат языка в настройках (Язык и регион → Дополнительно) на русский язык - команда locale была с заполненными значениями, а в tmux было нормально.