2017-02-16 160 views
0

我在Mac OS X El Captain中使用iTerm和終端。無法在Mac OS X上刪除iTerm和終端中的整個命令

當我使用命令行中的「刪除」按鈕刪除字符時,它在某處停留,不會在iTerm和終端中進一步向左移動。

例如,我輸入

%ps -aef | grep test

,然後試圖從最後一個字符完全除去該命令使用「刪除」按鈕。

但是當我刪除,直到E和我仍然有

%ps -a

,然後卡住,無法從刪除。我無法徹底刪除整個命令。 它發生得非常頻繁,非常煩人。

有誰知道如何解決這個問題?

有人已經回答,問了一些,這是我的回答:

  • export PS1="\e[\033[35m[\u:\W]\$ \e[m "在.bash_profile中
  • echo $TERM輸出xterm-256color刪除
  • 刪除鍵是Mac書空氣退格鍵
+0

這聽起來與您的提示錯誤配置和'bash'不知道實際時間長短的情況類似。 PS1的價值是什麼? – chepner

+0

錯誤的終端類型? 'echo $ TERM'?對於'delete'意味着'backspace'?按CTRL-C時會發生什麼? – jm666

回答

0

在您的提示中

export PS1="\e[\033[35m[\u:\W]\$ \e[m " 

的bash不知道打印部分只有

export PS1="[\u:\W]\$ " 

除非特別指出,通過與\[\]包圍的非打印字符,它假定整個字符串是可打印,計數每個普通字符作爲一列(\u\W意味着shell自己計算的東西)。

您可能意味着這樣的事情:

export PS1="\[\033[35m\][\u:\W]\$ \[\e[m\] " 

(修剪假\e[這沒有任何用處)。