當我將命令粘貼到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