🐟
空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