내 시스템에서 oh-my-zsh
쉘과 테마를 사용하고 있습니다 . powerlevel10k
최근에 을(를) 설치했습니다 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 외부에서 프롬프트: [outside tmux]
누군가가 도울 수 있다면 좋을 것입니다.
답변1
_
tmux는 옵션 없이 시작되었고 -u
시작 당시의 로케일이 UTF-8이 아닌 경우 ASCII가 아닌 기호를 다음으로 대체합니다 . 이 문제를 해결하는 가장 좋은 방법은 시스템에 UTF-8 로케일을 설치하고 활성화하는 것입니다. 또는 -u
옵션을 사용하여 tmux를 시작할 수 있습니다.
tmux 구성에 추가 문제가 있습니다. 에서 man tmux
:
default-terminal
단말기이 세션에서 생성된 새 창에 대한 기본 터미널(TERM 환경 변수의 기본값)을 설정합니다. tmux가 올바르게 작동하려면 'screen', 'tmux' 또는 이들의 파생 항목으로 설정되어야 합니다.
귀하의 구성에서는 default-terminal
으로 설정되어 있습니다 xterm-256color
. 이것은 screen
, , tmux
, 그 파생어도 아닙니다. 따라서 tmux가 올바르게 작동하지 않습니다.
이 문제를 해결하려면 컴퓨터를 교체하고 재부팅 하세요 xterm-256color
. 재부팅하지 않고 tmux를 강제로 다시 로드할 수 있지만 재부팅하면 확실히 그렇게 됩니다.~/.tmux.conf
screen-256color