【问题标题】:Getting a garbage character in terminal在终端中获取垃圾字符
【发布时间】:2016-11-18 01:19:32
【问题描述】:

所以我刚刚安装了我的 mac 并设置了 iTerm 和 fish shell。我也安装了 oh-my-fish。但不知何故,这个未知字符卡在我的终端上。我如何删除它。我尝试重新安装 fish 和 iterm,但没有成功。

更新: 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

【问题讨论】:

  • 向我们展示type fish_prompt的输出
  • 已添加。感谢收看。

标签: terminal fish iterm2


【解决方案1】:

如果您的意思是“[I]”,那就是 vi 模式指示器。您正在使用 vi 绑定,如果您不知道自己处于哪种模式,这些可能会相当混乱,因此默认情况下启用此功能。如果您想禁用它,请添加

function fish_mode_prompt; end

到你的配置。

【讨论】:

  • 非常感谢
  • 只是为了添加到@faho 的答案,我们注意到由于某些莫名其妙的原因,许多通过 oh-my-fish 和 fisherman 可用的插件主题由于某些莫名其妙的原因启用了 vi 键绑定。您应该检查您安装的每个插件。当然,您也有可能只是将 fish_vi_modefish_vi_key_bindings 添加到 ~/.config/fish/config.fish 并忘记了它。在这种情况下,只需删除该行。
猜你喜欢
  • 1970-01-01
  • 2015-10-12
  • 1970-01-01
  • 2016-01-23
  • 2021-08-06
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
相关资源
最近更新 更多