2014-05-19 40 views
1

我的巖組提示光標有時是(最實際的時間)下面一行是應該(附截圖):問題與巖組迅速

enter image description here

如果我打了多次輸入,提示似乎得到固定的:

enter image description here

我首先想到的是,這是我的自定義提示中的錯誤,所以我換成提示只含有一個數字簡單:

PROMPT='> ' 

但是錯誤依然存在。

任何有關可能丟失什麼的線索?

你可以在這裏找到我的主題:http://pastebin.com/cSJwGWKZ

請注意,我正在使用Oh My Zsh。

編輯:當我到達終端的底部(通過進入),提示似乎得到修復。

回答

5

匪徒%{$(echotc DO 1)%}在您的RPROMPT中,當打印RPROMPT時,光標向下移動一行。當到達終端的底部時,不需要額外的線路,所以光標保持在原來的位置。

根據您希望您的RPROMPT您有兩種基本選擇:

  • 在同一線路上,輸入光標(λ後):
    只需從RPROMPT刪除%{$(echotc DO 1)%}

RPROMPT='$(_git_time_since_commit) $(git_prompt_status) ${_return_status}%' 
  • 輸入上方的一行(或其他任意行數):
    在您的RPROMPT開頭添加%{$(echotc UP 1)%},這會將光標向上移動一行,打印右側提示並向下移動一行:

RPROMPT='%{$(echotc UP 1)%}$(_git_time_since_commit) $(git_prompt_status) ${_return_status}%{$(echotc DO 1)%}'` 

注:第二種方法可能導致PROMPTRPROMPT覆蓋部件如果兩個到達長和/或叔他終端窗口縮小了。如果RPROMPT與輸入保持在同一行,那麼一旦輸入到達輸入,它將被隱藏(如果刪除了一些輸入,將會重新顯示)。

+0

非常感謝您的好評! – jviotti