在 zsh 中,我的右提示符右侧总是有一个空格字符。我尝试了一个非常简单的 .zshrc 例如:
PROMPT="#"
RPROMPT="*"
Run Code Online (Sandbox Code Playgroud)
屏幕右侧的 * 后面总是有一个空格。
这是显示问题的屏幕截图(我选择了其中一行上的空格)。

谢谢。
Ant*_*ook 20
您需要做的就是将其放入您的~/.zshrc(或与提示主题相同的文件中):
ZLE_RPROMPT_INDENT=0
Run Code Online (Sandbox Code Playgroud)
在5.0.2 之前的 ZSH 版本中,ZSH 的 C 源代码中名为rprompt_off(设置右边距偏移)的值被硬编码为1.
但是在5.0.5版本中,开发人员添加了通过设置ZLE_RPROMPT_INDENT环境变量来覆盖此默认值的功能。
这种“缩进”的基本原理是因为如果显示器的最后一个单元格中有一个字符,一些较旧的终端会开始滚动。
如果您使用的是旧版本的 ZSH 并且无法更新,您仍然可以通过执行以下两项操作来摆脱该空间:
%{...%}%{terminfo[cub1]}| 归档时间: |
|
| 查看次数: |
7373 次 |
| 最近记录: |