Ich verwende oh-my-zsh
Shell und powerlevel10k
Theme auf meinem System. Ich habe es vor Kurzem installiert tmux
. Aber aus irgendeinem Grund wird die Eingabeaufforderung von tmux nicht richtig formatiert.
Hier ist meine .tmux.conf
Datei:
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
Eingabeaufforderung in tmux: [in tmux]
Eingabeaufforderung außerhalb von tmux in normaler Shell: [außerhalb von tmux]
Es wäre großartig, wenn jemand helfen könnte.
Antwort1
tmux ersetzt Nicht-ASCII-Symbole durch , _
wenn es ohne Option gestartet wurde -u
und das Gebietsschema zum Zeitpunkt des Starts nicht UTF-8 war. Dieses Problem lässt sich am besten beheben, indem Sie ein UTF-8-Gebietsschema auf Ihrem System installieren und aktivieren. Alternativ können Sie tmux mit -u
Option starten.
Es gibt ein weiteres Problem in Ihrer tmux-Konfiguration. Von man tmux
:
default-terminal
TerminalLegen Sie das Standardterminal für neue Fenster fest, die in dieser Sitzung erstellt werden - den Standardwert der Umgebungsvariable TERM. Damit tmux richtig funktioniert, muss dies auf „screen“, „tmux“ oder eine Ableitung davon festgelegt werden.
In Ihrer Konfiguration default-terminal
ist auf eingestellt xterm-256color
. Dies ist weder screen
, noch tmux
, noch eine Ableitung davon. Daher funktioniert tmux nicht richtig.
Um dieses Problem zu beheben, ersetzen Sie xterm-256color
in ~/.tmux.conf
durch screen-256color
und starten Sie Ihren Computer neu. Sie können tmux zum Neuladen zwingen, ohne den Computer neu zu starten, aber ein Neustart reicht auf jeden Fall aus.