也许是因为更新了 Brew(我使用 Homebrew重击和兹什在 Mac 上),但 Zsh 无法再找到xterm定义。
例如,在我的.zshrc
文件中,有以下内容:
export TERM=xterm-256color
直到今天,这一切都一直正常进行。现在命令行响应:
zsh: can't find terminal definition for xterm-256color
我尝试TERM
手动导出、设置不同的定义(export TERM=xterm
等)并重新安装兹什没有运气。未找到所有本机终端定义。有趣的是,这在其他 shell 中不是问题(重击, ETC)。它就在兹什。
如果我注释掉 中的导出.zshrc
,Kitty 仍然可以正常工作,因为它使用自己的xterm-kitty
,但基本终端完全损坏(没有颜色,无法使用的键绑定)。
知道这是怎么回事吗?
答案1
原来TERMINFO
是我的环境变量中没有设置。现在的解决方法是将其添加到我的.zshrc
文件中:
export TERMINFO='/usr/share/terminfo/'
这并不能解释为什么它不再被设置,但它现在有效。感谢@ThomasDickey 的帮助!