Spec-Zone.ru › Fish 3.3

abbr - управление сокращениями для команд

Синопсис

abbr --add [SCOPE] WORD EXPANSION
abbr --erase WORD...
abbr --rename [SCOPE] OLD_WORD NEW_WORD
abbr --show
abbr --list
abbr --query WORD...

Описание

abbr управляет сокращениями — определёнными пользователем словами, которые заменяются более длинными фразами после ввода.

Например, часто используемая команда, например git checkout , может быть сокращена до gco. После ввода gco и нажатия Пробел или Ввод, полное текст git checkout появится в командной строке.

Параметры

Доступны следующие параметры:

  • -a WORD EXPANSION или --add WORD EXPANSION Добавляет новое сокращение, заменяя WORD на EXPANSION.
  • -r OLD_WORD NEW_WORD или --rename OLD_WORD NEW_WORD Переименовывает сокращение со OLD_WORD на NEW_WORD.
  • -s или --show Показывает все сокращения в формате, подходящем для экспорта и импорта.
  • -l или --list Выводит список всех сокращённых слов.
  • -e WORD или --erase WORD... Удаляет заданные сокращения.
  • -q или --query Возвращает 0 (true), если одно из слов WORD является сокращением.

Кроме того, при добавлении или переименовании сокращений:

  • -g или --global для использования глобальной переменной.
  • -U или --universal для использования универсальной переменной (по умолчанию).

Дополнительную информацию см. в разделе "Внутреннее устройство".

Примеры

abbr -a -g gco git checkout

Добавить новое сокращение, где gco будет заменено на git checkout глобально для текущей оболочки. Это сокращение не будет автоматически отображаться в других оболочках, если та же команда не будет выполнена в этих оболочках (например, при выполнении команд в config.fish).

abbr -a -U l less

Добавить новое сокращение, где l будет заменено на less универсально для всех оболочек. Обратите внимание, что вы можете опустить -U, так как это значение по умолчанию.

abbr -r gco gch

Переименовать существующее сокращение с gco на gch.

abbr -e gco

Удалить сокращение gco.

ssh another_host abbr -s | source

Импортировать сокращения, определённые на другом_хосте по SSH.

Внутреннее устройство

Каждое сокращение хранится в собственной глобальной или универсальной переменной. Имя состоит из префикса _fish_abbr_ и слова WORD после преобразования с помощью string escape style=var. WORD не может содержать пробелы, но все остальные символы допустимы.

Определение сокращения со сферой действия "глобально" немного быстрее, чем со сферой действия "универсально" (по умолчанию). Но в целом вы захотите использовать глобальную область действия только при определении сокращений в скриптах запуска, таких как ~/.config/fish/config.fish следующим образом:

if status --is-interactive
    abbr --add --global first 'echo my first abbreviation'
    abbr --add --global second 'echo my second abbreviation'
    abbr --add --global gco git checkout
    # etcetera
end

Вы можете создавать сокращения интерактивно, и они будут видны в других сессиях fish, если вы используете флаг -U или --universal, или не указываете явно область действия, и сокращение ещё не определено с глобальной областью действия. Если вы хотите, чтобы оно отображалось только в текущей оболочке, используйте флаги -g или --global.

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

Spec-Zone.ru

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