Символ UTF-8 не отображается должным образом в tmux

Я использую символ в моей теме zsh для подсказки. Но в tmux мой запрос вел себя странно, показывая дополнительные пробелы, например:

♪ ~   I can type from here
♪ ~ Instead of here like in zsh, and sometimes when I do stuff like cd
♪ ~   cd ~
♪ ~ cdcd /
♪ ~ ^^These 2 chars just show up but are not actually part of command and not delete-able

Я недавно обнаружил, что могу установить кодировку tmux в utf8 с помощью set-window-option -g utf8 on. При этом проблема с пространством исчезла, но символ изменился на _. Как мне вернуть мой в tmux?

Моя zsh-тема:

PROMPT='%{$fg_bold[cyan]%} ♪ %{$fg[blue]%}%c%{$fg_bold[blue]%}$(git_prompt_info)$(git_remote_status)%{$fg_bold[blue]%} % %{$reset_color%}'
18
задан 06.05.2020, 20:15

1 ответ

Запуск tmux с флагом u решает эту проблему

tmux -u

Я создал псевдоним tmux в моем zshrc

alias tmux='tmux -u'
28
ответ дан 06.05.2020, 20:16
  • 1
    Интересный. Я думал, что установка set -g utf8 on в ~/.tmux.conf решит эту проблему, но по-видимому это didn' t. Используя флаг явно при вызове tmux делает работы все же. Большое спасибо Вы сохранили меня много стычки! – chrylis 06.05.2020, 20:16
  • 2
    Для тех, кто, что знать, почему, проверьте здесь , -u flag explicitly informs tmux that UTF-8 is supported – checketts 06.05.2020, 20:17
  • 3
    Спасибо за флаг! Это было так печально со всем мусором при использовании tmux, и nvim сойдет с ума с линией питания! Это решило проблему! Еще раз спасибо. – Chandra Kanth 06.05.2020, 20:18

Теги

Похожие вопросы