Символ 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.