🐟
空enterでコマンドを実行するプラグインを書いた
空enterでコマンドを実行するプラグインを書いた
よくbashやzshなどのtipsで
何もコマンドを入れずに
enterを押したらlsやgit statusを実行するようにすると便利
と聞くので、fishにもそういうことをやってくれるプラグインが無いか軽く調べたけれど見つけられなかったので作りました。
インストール
fishにおけるプラグインマネージャーはfisherなので次のコマンドでインストールできます。
$ fisher install Omochice/emptyls-fish
プラグイン本体ではキーバインドを提供していません。(他のプラグインと被ったら面倒そう)
なので、キーバインドを~/.config/fish/functions/fish_user_key_bindings.fishで設定します。
fish_user_key_bindings.fish
function fish_user_key_bindings
bind \r emptyls
end
ユーザー定義コマンド
このプラグインは__emptyls_cmds__変数が設定されている時、lsではなくそれを実行します。
なのでlsだけでなくgit statusも表示したいならば次のように変数を設定します。
$ set -Ux __emptyls_cmds__ "ls" "git status"
開発の裏話
裏話は自分のgithub pagesにまとめました。
Discussion