Spec-Zone.ru › Fish 3.4

fish_mode_prompt - определение внешнего вида индикатора режима

Синопсис

fish_mode_prompt
function fish_mode_prompt
     echo -n "$fish_bind_mode "
end

Описание

Функция fish_mode_prompt выводит индикатор режима для использования в режиме vi.

Функция по умолчанию fish_mode_prompt выведет индикаторы текущего режима редактора Vi, отображаемые слева от обычного приглашения. Определите собственную функцию для настройки внешнего вида индикатора режима. Функция $fish_bind_mode variable может быть использована для определения текущего режима. Она будет иметь одно из значений default, insert, replace_one, или visual.

Вы также можете определить пустую функцию fish_mode_prompt для удаления индикаторов режима Vi:

function fish_mode_prompt; end
funcsave fish_mode_prompt

fish_mode_prompt будет выполнена при изменении режима vi. Если она выведет какой-либо вывод, он будет отображен и использован. Если нет, будут выполнены и другие функции приглашения (fish_prompt и fish_right_prompt), если они содержат отображение режима.

Пример

function fish_mode_prompt
  switch $fish_bind_mode
    case default
      set_color --bold red
      echo 'N'
    case insert
      set_color --bold green
      echo 'I'
    case replace_one
      set_color --bold green
      echo 'R'
    case visual
      set_color --bold brmagenta
      echo 'V'
    case '*'
      set_color --bold red
      echo '?'
  end
  set_color normal
end

Вывод нескольких строк не поддерживается в fish_mode_prompt.

© 2022 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.4/cmds/fish_mode_prompt.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API