解析用タグ
MENU
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
PCやMacの性能を100%発揮
ソフトアンテナ
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
ソフトアンテナ
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
  1. ホーム
  2. Mac
  3. コマンドラインの革命児!選択式インターフェイスを導入する「peco」

コマンドラインの革命児!選択式インターフェイスを導入する「peco」

2014 11/22
Mac ソフトウェア
2014年11月22日 2014年11月22日
  • URLをコピーしました!

Peco

「peco」はあらゆるコマンドライン出力を選択可能にするフィルタリングツール。コマンドラインの革命児として今静かなブームとなっています。

pecoを使えば、例えば「ps aucx | peco」を実行すると、標準出力されたプロセス一覧がキーボードで選択可能になり、リターンキーを押すことで特定の行を選択することができるようになります。

この選択結果を他のコマンドラインツールにうまく渡すことでコマンドラインをより便利に利用しよう!というコンセプトのツールです。

「ps aucx | peco」だと実用性はありませんが、シェルと組合せてコマンド履歴やcdの履歴を選択可能にすれば便利に使うことができます。

最近お気に入りのツールなので紹介してみたいと思います。

目次

インストール

pecoはgoで作られたツールなのでReleasesからMac/Windows/Linux用のバイナリをダウンロードして使うのが一番簡単です。

Macの場合peco_darwin_amd64.zipをダウンロードし、pecoを「/usr/local/bin」などパスが通ったフォルダに(Homebrewユーザーは別の場所が良いでしょう)コピーしてください。

準備ができたら「ls -l | peco」を実行。

1 peco

矢印キーなどでカーソルを動かし、リターンキーで選択できることを確認してください。

設定

zshと組み合わせる場合、コマンド履歴とcd履歴をpecoと組み合わせるのがメジャーなようです。以下の設定はpecoを使い始めたを参考にさせて頂きました。

コマンド履歴を選択式に

「.zshrc」に以下の内容を追加します。

function peco-select-history() {
    local tac
    if which tac > /dev/null; then
        tac="tac"
    else
        tac="tail -r"
    fi
    BUFFER=$(history -n 1 | \
        eval $tac | \
        peco --query "$LBUFFER")
    CURSOR=$#BUFFER
    zle clear-screen
}
zle -N peco-select-history
bindkey '^^' peco-select-history

「source .zshrc」すると「Ctrl-^」でコマンド履歴が選択可能になります。

1 zsh

コマンド履歴が一覧表示され再利用可能なりました!!文字を打ち込んでいくとインクリメンタルに結果が絞り込まれていきます。

cd履歴を選択式に

「.zshrc」に以下の内容を追加します。

function peco-cdr () {
    local selected_dir=$(cdr -l | awk '{ print $2 }' | peco)
    if [ -n "$selected_dir" ]; then
        BUFFER="cd ${selected_dir}"
        zle accept-line
    fi
    zle clear-screen
}
zle -N peco-cdr
bindkey '^@' peco-cdr

「source .zshrc」すると「Ctrl-@」でコマンド履歴が選択可能になります。

1 zsh 1

cdした履歴が一覧表示されました!!いくつもの作業用ディレクトリを行ったり来たりして作業しているときかなり便利だと思います。

まとめ

pecoの基本的な利用方法を紹介しました。標準入出力を介して他のコマンドと連携するUNIX精神溢れるツールなのでアイデア次第で他にもいろいろな利用方法が考えられそうです。「peco 設定」などで検索するとよりディープな活用方法がたくさん見つかるので興味のある方は探してみてください。

Mac ソフトウェア
Go peco
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • Apple Watchのデザイン素材「Apple Watch GUI Sketch Template」
  • Apple WatchフォントをYosemiteで体験できる「Yosemite San Francisco Font」

関連記事

  • macOS Ventura 13.4で再起動時に何回もアクセシビリティ許可が求められる不具合が修正されたかも
    2023年3月29日
  • 任天堂ゲームがPCで遊べる「Dolphin Emulator」がSteamに上陸
    2023年3月29日
  • Microsoft EdgeのMicaエフェクトの改良版が復活へ。 Edgeの大幅刷新計画の一部
    2023年3月28日
  • macOS Ventura 13.3正式版がリリース - 新しい絵文字の追加や不具合の修正など
    2023年3月28日
  • Rufusのライバル「Ventoy」がバージョンアップし1100以上のISOをサポート
    2023年3月28日
  • Microsoft、Windows 11/10のSnipping Toolのやばい脆弱性を修正
    2023年3月27日
  • Rufus 3.22の正式版が公開 - TPM、セキュアブート、Microsoftアカウントに加え、BitLocker暗号化を無効化するオプションが追加
    2023年3月27日
  • Microsoft Edgeの最新安定版でBingアイコンを非表示にできる設定が利用可能に
    2023年3月26日
スポンサーリンク
サイト内検索
特集アーカイブ
  • Windows更新情報
  • Windows11使いこなし
  • Windows 10使いこなし
  • macOS/iOS/iPadOS更新情報
  • macOS使いこなし
  • iOS使いこなし
  • Webブラウザ更新情報
Feedlyに登録

登録お願いします!

follow us in feedly

人気記事
  • S 20230323 105444 Microsoft、Windows 11対応PCに「標準ハードウェアセキュリティはサポートされていません」と表示されるバグをどうしても修正できない
  • S 20230324 095954 Windows 11で「ローカルセキュリティ機関の保護がオフになっている」との警告が表示されユーザーがパニックに
  • S 20230316 110339 MicrosoftがひっそりとWindows 10のVBSを有効に?ゲームのパフォーマンスがかなり低下した模様
  • S 20220318 94447 Windows Next Valley(Windows 12)のシステム要件はこうなる
  • Pexels photo 8885271 Unixを開発したケン・トンプソン氏がMacからLinuxへ移行した事を発表
  • S 20230317 103439 【朗報】Microsoft、EdgeのBingアイコンを削除する設定機能を追加
  • 1679398207 no tpm source scott windows 11 forum Windows 11対応PCでTPMが検出されないのはバギーなMicrosoft Defenderが原因か?
  • Windows 10 logo Windows 10の累積アップデートKB5023696でも問題が発生中
  • S 20230315 093515 Windows 11 KB5023706を適用した環境で重大な問題が発生。インストール失敗、SSDの速度の低下、BSODが一部環境で発生
  • Windows 11 Hero wallpaper 1024x576 Windows 11にアップデートをより速くインストールすることができるオプションが追加へ
カテゴリー
タグ
Amazon Android App Apple applewatch appsale Chrome Edge Firefox Git Github Google iOS iPad ipados iPhone iPhone6 iphone7 iphone8 iTunes JavaScript Kindle Linux Mac MacBook MacBookPro macos Microsoft Nintendo OS X OSX Parallels Rails Ruby Sale Steam Swift Twitter VMware Windows windows7 windows10 windows11 Wine Yosemite
新着記事
  • 【4/6まで】Kindleストアで最大40%OFF!講談社 知られざる社会の闇日本のアンダーグラウンド特集セールが開催中
  • Microsoftが「Windows 12」のモジュール版「CorePC」を開発中
  • macOS Ventura 13.4で再起動時に何回もアクセシビリティ許可が求められる不具合が修正されたかも
src256
ソフトアンテナを開発しています。

Windows/Mac/Linux全部使用中。ソフトウェア、ハードウェアいろいろなモノに興味があります。

好きなエディタはEmacs。好きな言語はRubyです。


srcw.net
  • プライバシーポリシー

© 2022 ソフトアンテナ

目次