tl;dr print -z をつかう。 きっかけ percol/pecoってすごく便利なので、絞り込みを行うshellの関数をたくさん定義したい。 けど、コマンドラインに値を設定するためにzle -Nとbindkeyを使ってショートカットキーを登録することが前提になっている。 http://weblog.bulknews.net/post/89635306479/ghq-peco-percol たくさんの人が参照していそうなところからサンプルをいただくとこんな感じ。 function peco-src () { local selected_dir=$(ghq list --full-path | peco --query "$LBUFFER") if [ -n "$selected_dir" ]; then BUFFER="cd ${selected_dir}" zle accept-