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