pecoとzshでかんたんsnippet管理

May 3, 2018

(pecoとzshを使っている人にとっては)かんたんです。

手順

たまに使うコマンドなどをあらかじめ~/.snippetsに一行ずつ書いておきます。

cut -d' ' -f1,3
dig -x 1.1.1.1
tcpdump -nn src host 1.1.1.1 and port not 22
find . -type f -regextype posix-basic -regex ".*.(log|txt)" ! -regex ".*./foo/bar/.*"
:
:

その上で~/.zshrcに以下を追加。

: "peco snippet" && {
  function peco-select-snippet() {
    BUFFER=$(cat ~/.snippets | peco)
    CURSOR=$#BUFFER
    zle -R -c
  }
  zle -N peco-select-snippet
  bindkey '^x^r' peco-select-snippet
}

私は<C-X><C-R>にスニペット呼び出しを割り当ててます。

所感

はじめはプラグインやCLIの導入を検討してたんですが、あまり高機能にしたところで使いこなせるイメージもなく(オプションなど覚えていられないし)、ニーズもシンプルだったので薄く自作しました。

私はこのスニペットファイルをdotfiles管理下において、日々育てて(?)います。便利です。



Recent blog posts



(c) Copyright 2023 Kotaro Yoshimatsu