我经常在 Terminal.app 或 iTerm 中运行命令,按下向上箭头返回编辑,然后光标跳转到上一行或完全错误的位置。当命令太长以至于跳转到下一行时,尤其会发生这种情况。有时这些长命令都显示在一行上,有时它们会正确显示在多行上。
这在 iTerm 和 Terminal.app 中都会发生。
在 vi 和 emacs 模式下也会发生这种情况,使得它们几乎无法使用。
有什么想法吗?谢谢!
答案1
这很可能是因为您的提示定义中包含了不应计入提示长度的序列,例如用于设置颜色的序列。这些序列应位于和之间\[
,\]
以防止其长度被计算在内。以下是产生全红色提示的示例:
PS1='\[\033[31m\]\u@\h:\w\$\[\033[0m\]'
答案2
对于遇到此问题的人,此错误已修复。如需更多信息,请访问此处。https://code.google.com/p/iterm2/issues/detail?id=2245
您可能必须从 github 中提取最新源代码并从源代码进行构建。