bundleしてるgemにcdする。pecoで絞り込みつつ - Qiita

Emacsでも同じことがやりたかったので、helm-bundle-show.elを作りまし
た。絶対誰か作っているだろ!と思って探したけどありませんでした。

helm-bundle-show

MELPAにも取り込まれた ので、M-x package-install helm-bundle-showで
インストールできます。

私は “C-x y” に割り当てました。便利!

(define-key ctl-x-map (kbd "y") 'helm-bundle-show)

パッケージ名をhelm-bundlerにするか、helm-bundle-showにするか悩みま
した。helm-bundlerだと責務が大きくなりそうなので、helm-bundle-show
にしました。

ちなみにzshの関数はこんなのを作りました。awkでprint以外使ったの初
めてかも。

function peco_bundle_show() {
    local selected_dir=$(bundle show | awk 'NR>1 {print $2}' | peco | xargs bundle show)
    if [ -n "$selected_dir" ]; then
        BUFFER="cd ${selected_dir}"
        zle accept-line
    fi
    zle clear-screen
}
zle -N peco_bundle_show
bindkey '^xy' peco_bundle_show