Как убрать пустую строку перед запросом, когда я устанавливаю fish_greating на ноль? - PullRequest
1 голос
/ 20 июня 2019

Я хочу удалить пустую строку перед запросом при открытии нового окна оболочки рыбы.

Я пытаюсь удалить fish_greating, используя официальный FAQ.

➜ set fish_greeting

Вот мои плагины.

vue-multiple-pages on  master [!] is ? v0.1.0 via ⬢ none 
➜ fisher ls
edc/bass
FabioAntunes/fish-nvm
matchai/spacefish

Работает.Я убрал приветствие "Добро пожаловать в рыбу, дружественный интерактивный панцирь".

Но я получил пустую строку, подобную этой:

blankline

Как убрать эту пустую строку?

====== updated ======

Это gif, который я хочу объяснить.

enter image description here

Спасибо.

1 Ответ

2 голосов
/ 20 июня 2019

После нескольких часов напряженной работы, я нашел ответ.

Это плагин 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

Просто установите SPACEFISH_PROMPT_ADD_NEWLINE на false,

, добавьте эту строку в config.fish и решите проблему.

set SPACEFISH_PROMPT_ADD_NEWLINE false

Спасибо всем.

...