2016-11-18 96 views
0

因此,我剛剛安裝了我的Mac,並設置了iTerm和魚殼。我也安裝了oh-my-fish。但不知何故,這個未知的角色卡在我的終端上。我如何刪除它。我嘗試重新安裝魚和iterm,但沒有運氣。在終端中獲取垃圾字符

enter image description here

更新時間: 的要求fishk_prompt輸出:

fish_prompt is a function with definition 
function fish_prompt 
    # Cache exit status 
    set -l last_status $status 

    # Just calculate these once, to save a few cycles when displaying the prompt 
    if not set -q __fish_prompt_hostname 
     set -g __fish_prompt_hostname (hostname|cut -d . -f 1) 
    end 
    if not set -q __fish_prompt_char 
     switch (id -u) 
      case 0 
       set -g __fish_prompt_char '#' 
      case '*' 
       set -g __fish_prompt_char 'λ' 
     end 
    end 

    # Setup colors 
    #use extended color pallete if available 
    #if [[ $terminfo[colors] -ge 256 ]]; then 
    # turquoise="%F{81}" 
    # orange="%F{166}" 
    # purple="%F{135}" 
    # hotpink="%F{161}" 
    # limegreen="%F{118}" 
    #else 
    # turquoise="%F{cyan}" 
    # orange="%F{yellow}" 
    # purple="%F{magenta}" 
    # hotpink="%F{red}" 
    # limegreen="%F{green}" 
    #fi 
    set -l normal (set_color normal) 
    set -l white (set_color FFFFFF) 
    set -l turquoise (set_color 5fdfff) 
    set -l orange (set_color df5f00) 
    set -l hotpink (set_color df005f) 
    set -l blue (set_color blue) 
    set -l limegreen (set_color 87ff00) 
    set -l purple (set_color af5fff) 

    # Configure __fish_git_prompt 
    set -g __fish_git_prompt_char_stateseparator ' ' 
    set -g __fish_git_prompt_color 5fdfff 
    set -g __fish_git_prompt_color_flags df5f00 
    set -g __fish_git_prompt_color_prefix white 
    set -g __fish_git_prompt_color_suffix white 
    set -g __fish_git_prompt_showdirtystate true 
    set -g __fish_git_prompt_showuntrackedfiles true 
    set -g __fish_git_prompt_showstashstate true 
    set -g __fish_git_prompt_show_informative_status true 

    # Line 1 
    echo -n $white'╭─'$hotpink$USER$white' at '$orange$__fish_prompt_hostname$white' in '$limegreen(pwd)$turquoise 
    __fish_git_prompt " (%s)" 
    echo 

    # Line 2 
    echo -n $white'╰─'$__fish_prompt_char $normal 
end 
+0

向我們顯示'type fish_prompt'的輸出 –

+0

已添加。感謝您的期待。 –

回答

4

如果你的意思是 「[I]」,這就是VI-模式指示燈。您正在使用vi綁定,如果您不知道您處於什麼模式,這些可能會相當混亂,所以默認情況下啓用。如果您希望禁用它,請將

function fish_mode_prompt; end 

添加到您的配置中。

+0

非常感謝 –

+1

只需添加@ faho的答案,我們已經注意到,由於一些無法解釋的原因,許多插件主題可通過oh-my-fish和fisherman啓用vi鍵綁定,出於某些莫名其妙的原因。你應該檢查你安裝的每個插件。當然,你也可以簡單地在你的〜/ .config/fish/config.fish中加入'fish_vi_mode'或'fish_vi_key_bindings'並忘記它。在這種情況下,只需刪除該行。 –