fzf が プレビュー機能に対応1 していたので、使ってみた話です。
TL;DR
alias readus='find . -regex "./node_modules/[^/]*/README.*" -type f | fzf --preview="less {}" --preview-window=right:60% --ansi --bind "enter:execute(open -a \"Marked 2\" {})" --delimiter=/ --with-nth=3 --header="open README"'
やってること
-
./node_modules
以下のREADME.*
を find して fzf に渡す - Enter キーを押すと Markd 2.app で開く
ネタ元
Quramy さんの ReadUs という Electron 製 アプリの記事があり、 このアプリは node_modules ディレクトリ以下の README.md を閲覧できます。
fzf のプレビュー機能を使うと似たようなことをターミナル上でできるのではと思ったのでやってみました。
改善案
- markdown のプレビューをシンタックスハイライトしたい
- ターミナル上で md をシンタックスハイライトしてくれる軽量なコマンドが意外とすぐみつからないので保留中
- ハイライトして見たければどうせ markd とかで開くんでしょというのもある
- Enter を押したら
hub browse
みたいなことしても便利かもしれない - 頻繁に利用するなら zsh の widget などにして任意のキーにバインドしても良さそう
感想
node_modules 以下の依存パッケージの数が可視化されて不安にかられる。