Странное пространство перед запросом, используя tmux на Mac OS Lion
это только что произошло на моей системе Lion, я использую zsh с tmux
нормальный в оболочке zsh
![enter image description here]()
двойное пространство в экране tmux
![wider indention]()
Мне не хватает какой-либо конфигурации в 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 было нормально.