はじめに
過去にも zsh のプラグインマネージャーとして Sheldon を使うようにした際に残した記事へ書いていたけど、fzf のバージョンが 0.58 に上がったら動かなくなった。
なので改めて設定し直して動作するようにした。
Sheldon の設定
~/.config/sheldon/plugins.toml
を修正若しくは追記する。
fzf の設定箇所のみ抜粋
[plugins]
[plugins.fzf]
github = 'junegunn/fzf'
apply = ['fzf-install', 'fzf-source']
[templates]
fzf-install = "{{ dir }}/install --bin > /dev/null \n path=($path {{ dir }}/bin(N-/))\n"
fzf-source = "source <(fzf --zsh)"
plugins.fzf
で fzf のリポジトリを指定、fzf-install
と fzf-source
の template を適用する。
fzf-install
では fzf の install スクリプトを叩いている。更新があればバイナリを落としてきてくれる。
尚かつ path に fzf のパスを追加する。
fzf-source
では fzf を zsh で使用する上で必要なスクリプトを fzf --zsh
で出力させ、反映させる。
おわりに
動かなくなったときは「面倒臭いなー!」と思ったけど、原因追って動くようにはサクッと出来たからよかったなと。
これで快適に fuzzy finding が出来る。
コメント