当我将fish_greating设置为null时,如何删除提示前的空行?

toi*_*imc 4 fish

当我打开一个新的 Fish shell 窗口时,我想删除提示前的空行。

\n\n

我尝试删除fish_greating使用官方常见问题解答。

\n\n
\xe2\x9e\x9c set fish_greeting\n\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的插件。

\n\n
vue-multiple-pages on \xee\x82\xa0 master [!] is  v0.1.0 via \xe2\xac\xa2 none \n\xe2\x9e\x9c fisher ls\nedc/bass\nFabioAntunes/fish-nvm\nmatchai/spacefish\n
Run Code Online (Sandbox Code Playgroud)\n\n

有用。我删除了“欢迎来到 Fish,友好的交互式 shell”。

\n\n

但是,我得到了这样的空行:

\n\n

空行

\n\n

如何去掉这个空行呢?

\n\n

======已更新======

\n\n

这是我想解释的gif。

\n\n

在此输入图像描述

\n\n

谢谢。

\n

toi*_*imc 5

经过几个小时的努力,我找到了答案。

这是 matchai/spacefish 插件,它在我的提示符中添加了新行。

这是函数

# Defined in /Users/liwei/.config/fish/functions/fish_prompt.fish @ line 1
function fish_prompt

  set -g sf_exit_code $status
    set -g SPACEFISH_VERSION 2.6.0

  # ------------------------------------------------------------------------------
    # Configuration
    # ------------------------------------------------------------------------------

  __sf_util_set_default SPACEFISH_PROMPT_ADD_NEWLINE true
    __sf_util_set_default SPACEFISH_PROMPT_FIRST_PREFIX_SHOW false
    __sf_util_set_default SPACEFISH_PROMPT_PREFIXES_SHOW true
    __sf_util_set_default SPACEFISH_PROMPT_SUFFIXES_SHOW true
    __sf_util_set_default SPACEFISH_PROMPT_DEFAULT_PREFIX "via "
    __sf_util_set_default SPACEFISH_PROMPT_DEFAULT_SUFFIX " "
    __sf_util_set_default SPACEFISH_PROMPT_ORDER time user dir host git package node ruby golang php rust haskell julia elixir docker aws venv conda pyenv dotnet kubecontext exec_time line_sep battery vi_mode jobs exit_code char

  # ------------------------------------------------------------------------------
    # Sections
    # ------------------------------------------------------------------------------

  # Keep track of whether the prompt has already been opened
    set -g sf_prompt_opened $SPACEFISH_PROMPT_FIRST_PREFIX_SHOW

  if test "$SPACEFISH_PROMPT_ADD_NEWLINE" = "true"
        echo
    end

  for i in $SPACEFISH_PROMPT_ORDER
        eval __sf_section_$i
    end
    set_color normal
end
Run Code Online (Sandbox Code Playgroud)

只需设置SPACEFISH_PROMPT_ADD_NEWLINEfalse

将此行添加到您的config.fish并解决问题。

set SPACEFISH_PROMPT_ADD_NEWLINE false
Run Code Online (Sandbox Code Playgroud)

谢谢大家。