2016-11-18 64 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'并忘记它。在这种情况下,只需删除该行。 –