bundleしてるgemにcdする。pecoで絞り込みつつ - Qiita
Emacsでも同じことがやりたかったので、helm-bundle-show.elを作りまし
た。絶対誰か作っているだろ!と思って探したけどありませんでした。
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