Приглашение PowerLevel10K не форматируется правильно в tmux

Приглашение PowerLevel10K не форматируется правильно в tmux

Я использую oh-my-zshshell и powerlevel10ktheme в своей системе. Недавно установил tmux. Но по какой-то причине приглашение tmux не форматируется правильно.

Вот мой .tmux.confфайл:

set -g default-terminal "xterm-256color"
bind-key -r Space next-layout
set -g status-bg black
set -g status-fg white
set -g mouse on

приглашение в tmux: [в tmux]

введите описание изображения здесь

приглашение за пределами tmux в обычной оболочке: [вне tmux]

введите описание изображения здесь

Будет здорово, если кто-то сможет помочь.

решение1

tmux заменяет не-ASCII символы на, _если он был запущен без -uпараметра, а локаль на момент его запуска не была UTF-8. Лучший способ исправить эту проблему — установить и включить локаль UTF-8 в вашей системе. В качестве альтернативы вы можете запустить tmux с -uпараметром.

В вашей конфигурации tmux есть дополнительная проблема. Из man tmux:

default-terminal Терминал

Установить терминал по умолчанию для новых окон, созданных в этом сеансе - значение по умолчанию переменной среды TERM. Для корректной работы tmux необходимо установить значение 'screen', 'tmux' или производное от них.

В вашей конфигурации default-terminalустановлено значение xterm-256color. Это не screen, и не tmux, и не производное от них. Поэтому tmux не будет работать правильно.

Чтобы исправить эту проблему, замените xterm-256colorна ~/.tmux.confи screen-256colorперезагрузите машину. Вы можете заставить tmux перезагрузиться без перезагрузки, но перезагрузка определенно это сделает.

Связанный контент