这虽然是小事但却让我抓狂。
我的提示后面跟着一个反粗体的 %,如下所示:
我希望它消失。
我正在使用: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,然后重新启动,但没有用。
当所有这些都不起作用时,我再次在谷歌上搜索,只找到这这些解决方案大体上都是相同的,但对我来说迄今为止都没有起到作用。
我究竟做错了什么?