在 zsh 提示符下反转粗体 %

在 zsh 提示符下反转粗体 %

这虽然是小事但却让我抓狂。

我的提示后面跟着一个反粗体的 %,如下所示:

在此处输入图片描述

我希望它消失。

我正在使用:iterm2 上的 zsh 和 oh-my-zsh

我已尝试过:

我发现并且根据接受的答案,这是由 PROPMT_SP 引起的,如 zsh 手册中所述:

尝试保留部分行(即未以换行符结尾的行),否则由于 PROMPT_CR 选项,该行将被命令提示符覆盖。此操作通过输出一些光标控制字符(包括一系列空格)来实现,当存在部分行时,这些字符会使终端换行到下一行(请注意,这仅在您的终端具有自动边距时才会成功,这是很常见的情况)。

当保留部分行时,默认情况下,您将在部分行的末尾看到一个反白加粗字符:普通用户为 % 或 root 为 #。如果设置,shell 参数 PROMPT_EOL_MARK 可用于自定义部分行末尾的显示方式。

按照接受的答案,我将其输入到终端:

unsetopt PROMPT_SP

然后重新启动。这没有用,所以我继续尝试:

setopt PROMPT_CR
setopt PROMPT_SP
export PROMPT_EOL_MARK=""

然后重启。这个没用,所以我添加了

setopt PROMPT_CR
setopt PROMPT_SP
export PROMPT_EOL_MARK=""

进入我的 ~/.zshrc 并重新启动,但这不起作用。

转到另一个答案:另一个答案建议将这些添加到您选择的 .zsh-theme 中并添加上述行。我没有选择一个,根据默认主题是 robbyrussell.zsh-theme,所以我将上述几行添加到 ~/.oh-my-zsh/themes/robbyrussell.zsh-theme,但没有用。我删除了这些行,将 ~/.zshrc 中的主题更改为 blinks.zsh-theme,然后将上述几行添加到 ~/.oh-my-zsh/themes/blinks.zsh-theme,然后重新启动,但没有用。

当所有这些都不起作用时,我再次在谷歌上搜索,只找到这些解决方案大体上都是相同的,但对我来说迄今为止都没有起到作用。

我究竟做错了什么?

相关内容