当我将命令粘贴到bash中并按回车时,下一行提示包含前一个发出命令的一半。 E.G:iterm gnu bash visual corruption
host:/Users/user $ some really long command pasted in
-bash: some: command not found
host:/Users/user $ some really command pasFoo
-bash: Foo: command not found
我输入富在下一个提示符,然后回车。你可以看到它只识别Foo命令,所以前面的命令的视觉是'不是真的有'
这里是迅速建设(颜色) 'PS1 ='\ e [35m \ h \ e [m:\ e [1; 36m $ PWD \ e [m \ e [1; 32m $(__ git_ps1)\ e [m \'''' I' m不知道哪些字符需要在这里转义,因为它不是简单的[]就像在BashFAQ – Mike
是的,这就是问题所在。如果你把'\ [... \]'放在所有转义序列的周围,它就会工作:'PS1 ='\ [\ e [35m \] \ h \ [\ e [m \]:\ [\ e [1; 36m \] $ PWD \ [\ e [m \ e [1; 32m \] $(__ git_ps1)\ [\ e [m \] \ $';' –
太棒了!作品完美无瑕。谢谢'那个人'。 – Mike