PowerLevel10K 提示在 tmux 中未正確格式化

PowerLevel10K 提示在 tmux 中未正確格式化

我在我的系統上使用oh-my-zshshell 和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 中提示:[in tmux]

在此輸入影像描述

在普通 shell 中在 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.confscreen-256color重新啟動電腦。您可以強制 tmux 重新加載而無需重新啟動,但重新啟動肯定會做到這一點。

相關內容