解决 Xshell 无法使用 zsh 的 prompt style

xshell,zsh,prompt,style · 浏览次数 : 2

小编点评

本文将指导您如何为 Zsh PowerLevel10k 配置一个更好的阅读体验。首先,请确保已安装 oh-my-zsh、powerlevel10k、fast-syntax-highlighting 及其他官方推荐的字体。 **问题描述** 在安装完这些组件后,您可能发现 powerlevel10k 的彩虹提示样式无法在 Xshell 中正常显示。而在 Windows CMD 中显示正常。 **解决方法** 1. 右键 Xshell 连接,选择“属性”。 2. 在“终端”选项卡中,找到“仿真”部分。 3. 在“终端类型”下拉菜单中,没有“xterm-256color”的选项。请手动输入并选择它。 完成上述操作后,重新连接到服务器,并运行以下命令以配置 powerlevel10k: ```bash for i in {0..255}; do print -Pn "\%K{$i} %k%F{$i}%f \" ${${(M)$((i%6)):#3}:+$'\'}; done ``` 现在,您应该能在 Xshell 中看到彩虹提示样式。

正文

为了更好的阅读体验,请点击这里

先学习一下 zsh 的配置吧~

参考资料

从 0 开始:教你如何配置 zsh

powerlevel10k

如何给 Xshell 配置呢

当我安装完 oh-my-zsh、powerlevel10k、fast-syntax-highlighting、以及若干(powerlevel10k 官方推荐)字体后,发现 powerlevel10k 的 rainbow prompt style 无法显示。

然后我用 windows 的 cmd 连接了一下,发现 cmd 是可以正常显示的,但是 Xshell 不行。

于是用 Xshell 在服务器执行代码

for i in {0..255}; do print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done

发现总共就能展示 8 个颜色,而 cmd 能展示 255 个颜色,需要修正一下。

解决方法是右键这个连接,然后属性-终端-仿真-终端类型这里,没有 xterm-256color 的选项,我们手动输入一下就行。

image-20240623171943784

修完,在新连接中输入 p10k configure 就可以显示 rainbow style 了。

与解决 Xshell 无法使用 zsh 的 prompt style相似的内容: