Символ 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%}'
19
задан 24 January 2014 в 16:38

2 ответа

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

tmux -u

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

alias tmux='tmux -u'
0
ответ дан 24 January 2014 в 16:38
  • 1
    Спасибо за предложение я просто попробовал это также. Я использую параноидальные настройки конфиденциальности в Firefox и всем моем кэше, и cookie удалены, когда я оставляю Firefox. Из-за этого плеер HTML5, устанавливающий, теряется после каждого перезапуска Firefox. Но к счастью существует плагин Firefox для этого: addons.mozilla.org/fr/firefox/addon/youtube-all-html5 . Удаление Flash не является опцией для меня; я смотрю, много программ от французско-немецкого канала Вынужденно и их веб-сайта только поддерживает Flash. – Stéphane Tréboux 15 July 2015 в 00:33

Спасибо за часть флага, но мы также можем установить ниже файл профиля rc (например, .zshrc или bashrc)

export LC_ALL=en_IN.UTF-8
export LANG=en_IN.UTF-8

С этой опцией нет необходимости использовать флаг -u.

4
ответ дан 2 September 2020 в 18:24

Другие вопросы по тегам:

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