gpt4 book ai didi

zsh - 为什么 zsh 在我的输出末尾添加 "%"

转载 作者:行者123 更新时间:2023-12-05 01:19:54 24 4
gpt4 key购买 nike

我在我的 mac 上使用 zsh (oh-my-zsh),我不明白为什么在我的输出结束时总是有这个字符:“%”

enter image description here

如果我不把 export TERM="xterm-256color"放在我的 ~/.zshrc 中,我就没有那个字符:

enter image description here

最佳答案

通常使用颜色反转的粗体 %(或 # 代表根)来表示输出中的“部分”行。那是一行,不以换行符结尾。

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

要更改 TERM 的值,您应该在终端仿真器设置中更改它。根据iTerm 2 FAQ可以在 Preferences->Profiles->Terminal->Report Terminal Type 中找到设置。

关于zsh - 为什么 zsh 在我的输出末尾添加 "%",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36977990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com