为什么zsh增加"%"在我的输出结束时

时间:2016-05-02 08:18:12

标签: zsh iterm2 oh-my-zsh

我在我的mac上使用zsh(oh-my-zsh)并且我不明白为什么在输出结束时始终存在这个角色:"%"

enter image description here

如果我没有输出TERM =" xterm-256color"在我的〜/ .zshrc我没有这个角色:

{{3}}

2 个答案:

答案 0 :(得分:4)

通常使用反色的粗体%(或根#}来表示"部分"输出中的行。这是一行,不以换行符结尾。

由于它似乎取决于TERM的值,我怀疑该值与终端仿真器的设置之间不兼容。与第二个屏幕截图中显示的警告相反,您实际上应该 设置TERM~/.zshrc(或shell会话内的任何位置)。 TERM应始终由终端仿真器本身设置。它的值(与terminfo 终端功能数据库一起)告诉shell和其他程序,它们具有终端仿真器支持的功能以及如何使用它们。如果在shell中更改了值,终端仿真器将不会知道它。这可能导致程序发送终端仿真器无法正确理解或根本无法理解的控制代码。

要更改TERM的值,您应该在终端仿真程序设置中更改它。根据{{​​3}},可在偏好设置 - >配置文件 - >终端 - >报告终端类型中找到设置。

答案 1 :(得分:0)

我亲自将export PROMPT_EOL_MARK=''放在了~/.zprofile里面,并隐藏了角色。

enter image description here