1
results
for peco
-
Macユーザーになって数年経つのですが、Pecoというツールを知ったのはついこの間です。 PecoはMacやLinuxにインストール可能なフィルタリングコマンドです。 具体的には、Gitのリポジトリを管理しているディレクトリで、文字を入力することなく対象ディレクトリへアクセスしたり、今回ご紹介するSSHのコマンドを省略できたりする便利ツールです。 ツールそのものはとてもシンプルで、きっと他にも活用例があると思いますが、今回はSSH接続の例でご紹介します。 環境はMacを想定しておりますが、インストール以外は基本使い方は一緒だと思います。 環境 MacOS 10.11 インストール方法 $ brew install peco これだけです。 シェルのconfigファイルに下記を追記 ※私の場合は.zshrcでしたがbashであれば.bashrcです。 $ vim ~/.zshrc # peco&ssh function peco-ssh () { local selected_host=$(awk ' tolower($1)=="host" { for (i=2; i<=NF; i++) { if ($i !~ "[*?]") { print $i } } } ' ~/.ssh/conf.d/*| sort | peco --query "$LBUFFER") if [ -n "$selected_host" ]; then BUFFER="ssh ${selected_host}" zle accept-line fi zle clear-screen }// zle -N peco-ssh bindkey 'SS' peco-ssh $ sourc ~/.