Pie*_*ini 3 zsh iterm2 oh-my-zsh
我在我的 mac 上使用 zsh (oh-my-zsh),我不明白为什么在我的输出末尾总是有这个字符:“%”
如果我不将 export TERM="xterm-256color" 放在我的 ~/.zshrc 中,我就没有该字符:
通常,带有相反颜色的粗体%(或#根)用于表示输出中的“部分”行。这是一行,不以换行符结尾。
因为它似乎取决于TERM我怀疑该值与终端模拟器的设置之间不兼容的值。与第二个屏幕截图中显示的警告相反,您实际上不TERM应该在您的~/.zshrc(或 shell 会话内的任何位置)中进行设置。TERM应始终由终端仿真器本身设置。terminfo 它的值(与终端能力数据库结合)告诉 shell 和其他程序,终端仿真器支持哪些功能以及如何使用它们。如果该值在 shell 中更改,终端仿真器将不会知道。这可能会导致程序发送终端仿真器无法正确理解或根本无法理解的控制代码。
为了更改该值,TERM您应该在终端仿真器设置中更改它。根据iTerm 2 FAQ,可以在Preferences->Profiles->Terminal->Report Terminal Type中找到设置。