Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
196
Help us understand the problem. What is going on with this article?
@ryoppy

pecoの便利な関数を集約した奴がいたんですよぉ〜

More than 5 years have passed since last update.

なー!にぃー!

というわけでクールペコです。

peco知らない方はこちら

使い方

$ cool-peco-<TAB>

関数の一覧が出るので実行するだけ。

関数一覧

  • cool-peco-filename-search
    • find . -name 的なファイル名検索
  • cool-peco-ghq
    • ghqコマンドを便利に
  • cool-peco-git-checkout
    • gitのブランチを選択してcheckoutできる
  • cool-peco-git-log
    • gitのログを選択してコミットIDを取得できる
  • cool-peco-history
    • ctrl+r的なコマンドの履歴
  • cool-peco-ps
    • ps aux的なプロセスの絞り込み
  • cool-peco-ssh
    • ~/.ssh/config から接続先を絞り込む
  • cool-peco-tmux-session
    • tmuxのsessionを選択

基本的に選んだものはプロンプトに入る。選んだもので勝手に何か実行することはない。

cool-peco-demo.gif

alias

bindkey '^r' cool-peco-history # ctrl+r
bindkey '^h' cool-peco-ssh
bindkey '^p' cool-peco-ps

alias ff=cool-peco-filename-search
alias gbb=cool-peco-git-checkout
alias gll=cool-peco-git-log
alias ta=cool-peco-tmux-session
alias cg=cool-peco-ghq

独自の定義を追加

customsフォルダがあるので、example等をコピペして配置するだけです。

example見ると分かりますが、普通にシェル書くだけなのででとても簡単です。

おわり

自分の環境でしか確認してないのでアレ。

でも、ただのシェル関数の集まりなのでコード読めば解決すると思う。

自分で色々変えたい人は自分のdotfilesに書けばいいし。それが一般的な問題だったらPRしてほしいし。

196
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ryoppy

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
196
Help us understand the problem. What is going on with this article?