zsh 交互式 shell 的问题

zsh 交互式 shell 的问题

当我在交互模式下使用 zsh 时,我遇到了一些问题。这主要发生在命令溢出到新行并且我使用退格键时,退格键会在屏幕上留下一些问题并将光标移动到奇怪的位置。

它发生在 VT、xterm 和 urxvt 中,但在我选择的终端 urxvt 上最为明显。

当我使用 zsh 作为登录 shell 时,这种情况根本不会发生。

这可能是什么原因造成的?

答案1

如果您能显示变量在无法正常工作时设置的值,那将会很有帮助PROMPT,但很可能您的转义序列被计入提示符的宽度中。您可以通过编辑值来修复此问题,使这些序列被 包围%{ ... %}

答案2

shell 和你的终端程序必须同意以下事项:

  • 窗口的大小、功能和行为;

  • 其上显示的字符数;这些数字可能会开始有所不同,例如当一侧采用 Unicode 而另一侧采用拉丁编码时,或者当退格键未正确处理时。

您的 termcap / terminfo 设置和终端程序的配置必须一致,否则您将得到您所描述的行为。

遗憾的是,我对这些设置并不像我希望的那样熟练,也无法真正指出你应该在哪里更改什么。(必须给其他人留下赢得赞成票的空间,是吧?;-))

相关内容