peco + spotlightで超高速にファイル名検索して開く


目的

SpotlightのCUIであるmdfindを使って、ホームディレクトリ内を対象にファイル名で検索して開く。

設定

.bashrcとかに。

_peco_mdfind() {
  open "$(mdfind -onlyin ~/ -name $@ | peco)"
}
alias s="_peco_mdfind"

とやっておけば

~/ 23:47:57  $ s nginx.conf

でホームディレクトリ内にあるnginx.confの検索結果が出てきて選択すれば紐付けられてるアプリケーションが開く。

tips

  • mdfindの-onlyinで検索対象のディレクトリを指定出来る。
  • mdfindの-nameを省けばファイルの中身でも検索可能。

--

Alfredの'で似たようなことが出来るので、ホントに便利なのかは分からない。