Символ UTF-8 не відображається належним чином у tmux


19

Я використовую ♪персонаж у моїй 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 by 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%}'

Я не міг взятися set-window-optionна роботу для мене not found cmd. Будь ласка, можете написати точні кроки для відтворення.
— user.dz

Я використовував tmux конф тут (його також використовується тут ). Схоже, tmux перетворює кожен символ, який не є ASCII _, коли я встановлюю цю опцію.
— Сураб

Відповіді:


29

Початок tmux з uпрапором вирішує цю проблему

tmux -u

Я створив псевдонім tmux у своєму zshrc

alias tmux='tmux -u'

1
Дякую за прапор! Це було так неприємно з усією гнукістю, коли використовувати tmux, і nvim зійшов би з розуму від лінії електропередач! Це вирішило питання! Знову дякую.
— Дейв Аміт

Для тих, хто що знати чому, перевіряйте тут ,-u flag explicitly informs tmux that UTF-8 is supported
— shellbye

1
Цікаво. Я думав, що встановлення set -g utf8 onвсередині ~/.tmux.confвирішить це питання, але, мабуть, це не вдалося. Використання прапора явно під час дзвінка tmuxпрацює, однак працює. Дуже дякую, ти врятував мені багато клопоту!
— Тім Візе

Оскільки це варте, це нещодавно зламалося для мене, виявляється, це було завдяки тому, що я додав LC_ALL = C до мого конфігурації, що змусило кодувати ascii.
— Ehsan Kia
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.