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回避策を追加します。gcogit checkout
function name; command; endファイルをとして保存する~/.config/fish/functions/{some_function_name}.fishと、fishを開始したときにファイルが自動ロードされるはずです。