Я использую oh-my-zsh
shell и powerlevel10k
theme в своей системе. Недавно установил 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 перезагрузиться без перезагрузки, но перезагрузка определенно это сделает.