Я хотел бы определить некоторые алиасы у рыб. По-видимому, должно быть возможно определить их в
~/.config/fish/functions
но они не загружаются автоматически при перезагрузке оболочки. Любые идеи?
Я хотел бы определить некоторые алиасы у рыб. По-видимому, должно быть возможно определить их в
~/.config/fish/functions
но они не загружаются автоматически при перезагрузке оболочки. Любые идеи?
Просто используйте alias
. Вот основной пример:
# Define alias in shell
alias rmi "rm -i"
# Define alias in config file
alias rmi="rm -i"
# This is equivalent to entering the following function:
function rmi
rm -i $argv
end
# Then, to save it across terminal sessions:
funcsave rmi
Последняя команда создает файл ~/.config/fish/functions/rmi.fish
.
Заинтересованные люди могут узнать больше о псевдонимах рыб в официальном руководстве.
Вот как я определяю новую функцию foo
, запускаю ее и сохраняю ее настойчиво.
[email protected]~> function foo
echo 'foo was here'
end
[email protected]~> foo
foo was here
[email protected]~> funcsave foo
Для потомков алиасы рыбы - это просто функции:
$ alias foo="echo bar"
$ type foo
foo is a function with definition
function foo
echo bar $argv;
end
Чтобы удалить его
$ unalias foo
/usr/bin/unalias: line 2: unalias: foo: not found
$ functions -e foo
$ type foo
type: Could not find "foo"
function name command end
Сохраните ваши файлы как ~/.config/fish/functions/{some_function_name}.fish
, и они должны получить автозагрузку при запуске рыбы.
Чтобы правильно загружать функции из ~/.config/fish/functions
Вы можете установить только одну функцию внутри файла и файла имени так же, как имя функции + добавить расширение .fish.
Таким образом, изменение функций перезагрузки содержимого файлов в открытых терминалах (обратите внимание, что может произойти отсрочка ~ 1-5 секунд)
Таким образом, если вы редактируете командную строку
function name; function_content; end
затем
funcsave name
у вас есть пользовательские функции в консоли и настраиваются в том же порядке.
рыба начинается с выполнения команд в ~/.config/fish/config.fish. Вы можете создать его, если он не существует.
step1. создать файл конфигурации (например,.bashrc)
config.fish
step2. просто напишите свой псевдоним следующим образом:
alias rm = "rm -i"
Если вы добавите abbr
вместо alias
, вы получите лучшее автозаполнение. В рыбе abbr
более точно соответствует поведению псевдонима bash.
abbr -a gco git checkout
Будет ли -a
новое abbr
уклонение gco
, которое расширится до git checkout
.
создайте функцию в ~/.config/fish/functions, называемую mkalias.fish, и поместите ее в
function mkalias --argument key value
echo alias $key=$value
alias $key=$value
funcsave $key
end
и это автоматически создаст псевдонимы.
Откройте vim .config/fish/conf.d/omf.fish
, привяжите ваш bash, чтобы определить и перезапустить терминал для рыбы.