fish でいくつかのエイリアスを定義したいと思います。どうやら、それらを定義できるはずです
~/.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
実行し、永続的に保存する方法です。
sthorne@pearl~> function foo
echo 'foo was here'
end
sthorne@pearl~> foo
foo was here
sthorne@pearl~> funcsave foo
abbr
の代わりにを追加すると、alias
オートコンプリートが向上します。fish ではabbr
、bash エイリアスの動作によりよく一致します。
abbr -a gco git checkout
に展開する-a
新しいabbr
回避策を追加します。gco
git checkout
function name; command; end
ファイルをとして保存する~/.config/fish/functions/{some_function_name}.fish
と、fishを開始したときにファイルが自動ロードされるはずです。