更改提示颜色时复制/粘贴无法正常工作

Oli*_*ons 0 colors prompt

打开提示,尝试执行以下操作:

  • 输入此代码:export PS1="\e[1;30m-30-\e[m >"
  • 用鼠标复制它(选择代码+复制它(当我启用鼠标选择时我有自动复制))
  • 关闭提示
  • 打开一个全新的提示
  • 立即粘贴(SHIFT INS)
  • 键入“HOME”键和“END”键,您将看到光标转到逻辑位置(代码的开始和结束)
  • 现在按 ENTER 键
  • 你提示改变颜色
  • 立即粘贴(SHIFT INS)
  • 输入“HOME”键和“END”键,您会看到光标转到不合逻辑的位置(偏移问题)

这意味着如果我将颜色应用于提示,我将无法复制/粘贴+更改复制的代码...

注意:我在这里问它是因为我认为这是wsltty的问题,但它似乎只与我试图分配的内容有关:export PS1="\e[1;30m-30-\e[m >"...而且我没有看到问题。它应该只是改变提示的颜色(这就是它实际上所做的)。但它似乎还做了一些我没有看到的事情。有人知道它可能是什么吗?

小智 5

您需要将转义序列成对括起来\[,否则\]您将遇到偏移问题。