Submit Search
Upload
pecoを使おう
•
15 likes
•
3,686 views
Hideaki Miyake
Follow
pecoを使おう
Read less
Read more
Technology
Report
Share
Report
Share
1 of 54
Download now
Download to read offline
Recommended
anyframeを使おう
anyframeを使おう
anyframeを使おう
Hideaki Miyake
zshでコマンドライン履歴を活用する
zshでコマンドライン履歴を活用する
zshでコマンドライン履歴を活用する
Hideaki Miyake
本格的に始めるzsh
本格的に始めるzsh
本格的に始めるzsh
Hideaki Miyake
anyframeを使おう
anyframeを使おう
anyframeを使おう
Hideaki Miyake
oh-my-zshを使うのは止めよう
oh-my-zshを使うのは止めよう
oh-my-zshを使うのは止めよう
Hideaki Miyake
Zsh 2
Zsh 2
Hideaki Miyake
宇宙zsh #2
宇宙zsh #2
Hideaki Miyake
Sound makes vim more benrily.
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
Recommended
anyframeを使おう
anyframeを使おう
anyframeを使おう
Hideaki Miyake
zshでコマンドライン履歴を活用する
zshでコマンドライン履歴を活用する
zshでコマンドライン履歴を活用する
Hideaki Miyake
本格的に始めるzsh
本格的に始めるzsh
本格的に始めるzsh
Hideaki Miyake
anyframeを使おう
anyframeを使おう
anyframeを使おう
Hideaki Miyake
oh-my-zshを使うのは止めよう
oh-my-zshを使うのは止めよう
oh-my-zshを使うのは止めよう
Hideaki Miyake
Zsh 2
Zsh 2
Hideaki Miyake
宇宙zsh #2
宇宙zsh #2
Hideaki Miyake
Sound makes vim more benrily.
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
C# から Ruby に乗り換えた
C# から Ruby に乗り換えた
Hideaki Miyake
15分でわかる zsh
15分でわかる zsh
Hideaki Miyake
日本Symfonyユーザー会 第1回Symfony2勉強会 Symfony2基礎編
Symfony2 workshop-1
Symfony2 workshop-1
Hidenori Goto
rucs_vim LT
rucs_vim LT
Naoya Inada
動画と一緒に見てください https://youtu.be/FIkEp3X_CCs Ready Player Me ( https://readyplayer.me/ ) は自撮りの写真から自動的にアバター作ってくれて便利なのですが、VRMフォーマットでは出力してくれません。そこで、Unityを使って変換する方法を試してみました。Virtual Presentation Space ( https://eyesout.github.io/VPS/index_3.html ) でのVRMモデルの使用を想定してますが、他のアプリでも使えるはずです。
Ready Player MeのアバターをVRMにする(動画と一緒に見てください)。
Ready Player MeのアバターをVRMにする(動画と一緒に見てください)。
Kojiro Yano
月刊ライトニングトークで発表しました。 tumblrテーマ を middleman で開発していた体験談をまとめました。 middleman 自体のこととかは省略しているので、気になる方は是非お調べください。
LT middleman で tumblr テーマ が開発してみた件
LT middleman で tumblr テーマ が開発してみた件
Jun Mori
自己紹介という名のVimのススメ
自己紹介という名のVimのススメ
haya14busa
Wordcamp yokohama2010
Wordcamp yokohama2010
yunico
DMM.Study Night フロントエンド勉強会 https://atnd.org/events/71568
マルチブラウザやりました (DMM.Study Night)
マルチブラウザやりました (DMM.Study Night)
Takafumi Sugie
Pythonで二段階認証
Pythonで二段階認証
aoshiman
第23回東京ブロガーミートアップで「動画について」のLTを行なった時の資料です。動画を撮るときに気にした方がいいようなことを話しました。
第23回東京ブロガーミートアップ「動画について」
第23回東京ブロガーミートアップ「動画について」
Tanaka Yuji
jus共催 第38回҈҈҉҈҈҉シ҈҉ェ҈҉ル҈҉芸҈҉勉҈҉強҈҉会 のLTネタです
シェル芸生放送
シェル芸生放送
Suzuki Mitsuhiro
2009/10/31にオープンソースカンファレンス2009 Tokyo/Fallのライトニングトークで発表したプレゼンです
タイル型ウィンドウマネージャのススメ
タイル型ウィンドウマネージャのススメ
Takuto Matsuu
雑兵MeetUp #3で発表した資料です。 http://zohyo.connpass.com/event/24420/
テストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったこと
Yuta Ohashi
qpstudyLiteでやったサーバ擬人化ユーザ会のLT資料です。
サーバ擬人化ユーザ会Lt資料 qpstudy lite
サーバ擬人化ユーザ会Lt資料 qpstudy lite
Seiichiro Ishida
Rubyのライブラリ RubyGemを作成する手順をわかりやすく解説。また、OSSに貢献することのメリットも合わせて説明しています。ブログにも詳しく説明を記述しています。 http://morizyun.github.io/blog/ruby-gem-easy-publish-library-rails/
3分 gem クッキング
3分 gem クッキング
Kenji Mori
パーティクルライブミートアップVol.2で発表した資料です。
制限のあるプラットフォームでもVJしたい!
制限のあるプラットフォームでもVJしたい!
noriben
Devとopsをつなぐpuppet
Devとopsをつなぐpuppet
yuzorock
段取り八分で会議をしましょう、というお話。
会議における段取りのお話
会議における段取りのお話
Yohei Iguchi
#gorillavim
ゴリラ.vim 第6回 - Vim はじめました
ゴリラ.vim 第6回 - Vim はじめました
Michiyo Chuman
pecoを使おう
pecoを使おう
pecoを使おう
Hideaki Miyake
pecoの使い方を社内のLT大会で話した
大好きなPecoの話
大好きなPecoの話
YusukeSasajima
More Related Content
What's hot
C# から Ruby に乗り換えた
C# から Ruby に乗り換えた
Hideaki Miyake
15分でわかる zsh
15分でわかる zsh
Hideaki Miyake
日本Symfonyユーザー会 第1回Symfony2勉強会 Symfony2基礎編
Symfony2 workshop-1
Symfony2 workshop-1
Hidenori Goto
rucs_vim LT
rucs_vim LT
Naoya Inada
動画と一緒に見てください https://youtu.be/FIkEp3X_CCs Ready Player Me ( https://readyplayer.me/ ) は自撮りの写真から自動的にアバター作ってくれて便利なのですが、VRMフォーマットでは出力してくれません。そこで、Unityを使って変換する方法を試してみました。Virtual Presentation Space ( https://eyesout.github.io/VPS/index_3.html ) でのVRMモデルの使用を想定してますが、他のアプリでも使えるはずです。
Ready Player MeのアバターをVRMにする(動画と一緒に見てください)。
Ready Player MeのアバターをVRMにする(動画と一緒に見てください)。
Kojiro Yano
月刊ライトニングトークで発表しました。 tumblrテーマ を middleman で開発していた体験談をまとめました。 middleman 自体のこととかは省略しているので、気になる方は是非お調べください。
LT middleman で tumblr テーマ が開発してみた件
LT middleman で tumblr テーマ が開発してみた件
Jun Mori
自己紹介という名のVimのススメ
自己紹介という名のVimのススメ
haya14busa
Wordcamp yokohama2010
Wordcamp yokohama2010
yunico
DMM.Study Night フロントエンド勉強会 https://atnd.org/events/71568
マルチブラウザやりました (DMM.Study Night)
マルチブラウザやりました (DMM.Study Night)
Takafumi Sugie
Pythonで二段階認証
Pythonで二段階認証
aoshiman
第23回東京ブロガーミートアップで「動画について」のLTを行なった時の資料です。動画を撮るときに気にした方がいいようなことを話しました。
第23回東京ブロガーミートアップ「動画について」
第23回東京ブロガーミートアップ「動画について」
Tanaka Yuji
jus共催 第38回҈҈҉҈҈҉シ҈҉ェ҈҉ル҈҉芸҈҉勉҈҉強҈҉会 のLTネタです
シェル芸生放送
シェル芸生放送
Suzuki Mitsuhiro
2009/10/31にオープンソースカンファレンス2009 Tokyo/Fallのライトニングトークで発表したプレゼンです
タイル型ウィンドウマネージャのススメ
タイル型ウィンドウマネージャのススメ
Takuto Matsuu
雑兵MeetUp #3で発表した資料です。 http://zohyo.connpass.com/event/24420/
テストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったこと
Yuta Ohashi
qpstudyLiteでやったサーバ擬人化ユーザ会のLT資料です。
サーバ擬人化ユーザ会Lt資料 qpstudy lite
サーバ擬人化ユーザ会Lt資料 qpstudy lite
Seiichiro Ishida
Rubyのライブラリ RubyGemを作成する手順をわかりやすく解説。また、OSSに貢献することのメリットも合わせて説明しています。ブログにも詳しく説明を記述しています。 http://morizyun.github.io/blog/ruby-gem-easy-publish-library-rails/
3分 gem クッキング
3分 gem クッキング
Kenji Mori
パーティクルライブミートアップVol.2で発表した資料です。
制限のあるプラットフォームでもVJしたい!
制限のあるプラットフォームでもVJしたい!
noriben
Devとopsをつなぐpuppet
Devとopsをつなぐpuppet
yuzorock
段取り八分で会議をしましょう、というお話。
会議における段取りのお話
会議における段取りのお話
Yohei Iguchi
#gorillavim
ゴリラ.vim 第6回 - Vim はじめました
ゴリラ.vim 第6回 - Vim はじめました
Michiyo Chuman
What's hot
(20)
C# から Ruby に乗り換えた
C# から Ruby に乗り換えた
15分でわかる zsh
15分でわかる zsh
Symfony2 workshop-1
Symfony2 workshop-1
rucs_vim LT
rucs_vim LT
Ready Player MeのアバターをVRMにする(動画と一緒に見てください)。
Ready Player MeのアバターをVRMにする(動画と一緒に見てください)。
LT middleman で tumblr テーマ が開発してみた件
LT middleman で tumblr テーマ が開発してみた件
自己紹介という名のVimのススメ
自己紹介という名のVimのススメ
Wordcamp yokohama2010
Wordcamp yokohama2010
マルチブラウザやりました (DMM.Study Night)
マルチブラウザやりました (DMM.Study Night)
Pythonで二段階認証
Pythonで二段階認証
第23回東京ブロガーミートアップ「動画について」
第23回東京ブロガーミートアップ「動画について」
シェル芸生放送
シェル芸生放送
タイル型ウィンドウマネージャのススメ
タイル型ウィンドウマネージャのススメ
テストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったこと
サーバ擬人化ユーザ会Lt資料 qpstudy lite
サーバ擬人化ユーザ会Lt資料 qpstudy lite
3分 gem クッキング
3分 gem クッキング
制限のあるプラットフォームでもVJしたい!
制限のあるプラットフォームでもVJしたい!
Devとopsをつなぐpuppet
Devとopsをつなぐpuppet
会議における段取りのお話
会議における段取りのお話
ゴリラ.vim 第6回 - Vim はじめました
ゴリラ.vim 第6回 - Vim はじめました
Similar to pecoを使おう
pecoを使おう
pecoを使おう
pecoを使おう
Hideaki Miyake
pecoの使い方を社内のLT大会で話した
大好きなPecoの話
大好きなPecoの話
YusukeSasajima
PyConJP 2016 Pythonでpyftpdlibを使ってFTPサーバーを作る際に使ったテクニックの紹介
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
Shinya Okano
FlexUnit4 & FlexMonkey を使おう
FlexUnit4 & FlexMonkey を使おう
Shinjiro Watanabe
Firefox OS Simulatorについて
Firefox os simulatorについて
Firefox os simulatorについて
Hiroki Kakuno
2015/10/17に開催された第10回G-Studyの発表資料です。
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
Yuta Hayakawa
Pythonとのはなし - event: Python入門者の集い - date: #pynyumon /2016 Jan 27
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
Takanori Suzuki
PHPMATSURI2011 LT大会
PHPMATSURI2011 LT大会
Takako Miyagawa
CodeIgniter Talk2での発表資料です。
OmegaTでドキュメント翻訳
OmegaTでドキュメント翻訳
Takako Miyagawa
【とらのあな主催】オタクが最新技術を追うライトニングトークイベント9回目 in渋谷で発表した資料です。
Goで始める言語処理系実装入門
Goで始める言語処理系実装入門
虎の穴 開発室
WordCamp Tokyo 2015でのセッション資料です。
WordPressで行う継続的インテグレーション入門編
WordPressで行う継続的インテグレーション入門編
Hiroshi Urabe
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
第21回 岡山Python勉強会のスライド
Pythonでpdfをいじってみる
Pythonでpdfをいじってみる
株式会社 システムヨシイ
2015/09/27 concrete5事例紹介セミナーで使用したスライドです。 HTML Exporterアドオン導入の背景、使用方法などをまとめてます。
エンタープライズパッケージを利用しました〜HTML Exporter編〜
エンタープライズパッケージを利用しました〜HTML Exporter編〜
Yuzuru Sano
中国地方DB勉強会 2016-02-27(土)13:00 - 17:00 山口市小郡黄金町7-4山本ビル 6F 14:00 ~ 14:50 意外と知らないFileMaker?の世界 大谷さん の資料です
意外と知らないFilemakerの世界
意外と知らないFilemakerの世界
Tatsuo_Ohtani
世界のSphinx事情と日本での情報源を紹介
世界のSphinx事情 @ SphinxCon JP 2015
世界のSphinx事情 @ SphinxCon JP 2015
Takayuki Shimizukawa
IVS CTO Day & Night 2015 で、執行役IT部門長の安井が自らの人生とMonotaROのITについて講演しました。
エンジニアからCTOへ 2015-06-11 IVS CTO Night & Day
エンジニアからCTOへ 2015-06-11 IVS CTO Night & Day
株式会社MonotaRO Tech Team
第4回concrete5京都勉強会のスライド資料です。 ターゲットを「WEBディレクター」「WEB系制作会社・代理店の営業さん」に設定し、 これからconcrete5に取り組むにあたって、「concrete5とは一体なんぞや?」 というところからconcret5の概要を解説しています。
第4回concrete5京都勉強会 〜まだまだ遅くない!基礎からガッチリ使いこなそうconcrete5〜
第4回concrete5京都勉強会 〜まだまだ遅くない!基礎からガッチリ使いこなそうconcrete5〜
Yuzuru Sano
Firmata はシリアル通信を介してPC等のホストマシンから Arduino やその他マイコンボード等のデバイスを制御するためのプロトコルです。 \PHPMake\Firmata は Firmata の PHP ライブラリです。
Arduino を PHP で制御する
Arduino を PHP で制御する
Kenichi Ahagon
コンピュータビジョン講習会用資料です。 pythonの基礎講座について
勉強会 Cvml python基礎
勉強会 Cvml python基礎
真哉 杉野
Similar to pecoを使おう
(20)
pecoを使おう
pecoを使おう
大好きなPecoの話
大好きなPecoの話
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
FlexUnit4 & FlexMonkey を使おう
FlexUnit4 & FlexMonkey を使おう
Firefox os simulatorについて
Firefox os simulatorについて
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
PHPMATSURI2011 LT大会
PHPMATSURI2011 LT大会
OmegaTでドキュメント翻訳
OmegaTでドキュメント翻訳
Goで始める言語処理系実装入門
Goで始める言語処理系実装入門
WordPressで行う継続的インテグレーション入門編
WordPressで行う継続的インテグレーション入門編
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Pythonでpdfをいじってみる
Pythonでpdfをいじってみる
エンタープライズパッケージを利用しました〜HTML Exporter編〜
エンタープライズパッケージを利用しました〜HTML Exporter編〜
意外と知らないFilemakerの世界
意外と知らないFilemakerの世界
世界のSphinx事情 @ SphinxCon JP 2015
世界のSphinx事情 @ SphinxCon JP 2015
エンジニアからCTOへ 2015-06-11 IVS CTO Night & Day
エンジニアからCTOへ 2015-06-11 IVS CTO Night & Day
第4回concrete5京都勉強会 〜まだまだ遅くない!基礎からガッチリ使いこなそうconcrete5〜
第4回concrete5京都勉強会 〜まだまだ遅くない!基礎からガッチリ使いこなそうconcrete5〜
Arduino を PHP で制御する
Arduino を PHP で制御する
勉強会 Cvml python基礎
勉強会 Cvml python基礎
pecoを使おう
1.
pecoを使おう2015/05/04 三宅 英明(mollifier)
2.
自己紹介 名前: 三宅 英明 Twitter:
@mollifier はてなID: mollifier 神戸のプログラマ
3.
好きなもの zsh vim vimperator
4.
ブログとか はてなブログ http://mollifier.hatenablog.com/ Twitter http://twitter.com/mollifier Qiita http://qiita.com/mollifier
5.
pecoを使おう pecoとは pecoのインストール pecoの基本 pecoで使う関数を作る
6.
pecoを使おう pecoとは pecoのインストール pecoの基本 pecoで使う関数を作る
7.
pecoとは インクリメンタルに絞り込んで、候補 から選んでなんかするやつ
8.
pecoとは プロジェクトページのURLは https://github.com/peco/peco
9.
pecoとは 言葉では説明しにくい
10.
pecoとは 典型的には、コマンドライン履歴か ら選んで、それを実行する
11.
pecoとは 去年はやった
12.
pecoとは Anything風インタフェースとか呼ば れることもある
13.
pecoとは Anything風インタフェースというの は、もともとEmacsのやつ Vimにもunite.vimという似たような やつがある pecoもそれに似てる
14.
pecoとは 似てるけど、たぶん元のEmacsのや つとはちょっと違う なので、「pecoはAnythingですー ^^」とか適当に言うと、たぶん本気 のEmacsの人に怒られる 気をつけたほうがいい
15.
pecoとは 使ってみないとよく分からない 使ってみましょう
16.
pecoを使おう pecoとは pecoのインストール pecoの基本 pecoで使う関数を作る
17.
pecoのインストール https://github.com/peco/ peco/releases にバイナリがある ので、ダウンロードして好きな場所 に置く 実行パーミッションを付ける
18.
pecoのインストール 安定したバージョンをインストール できる たぶん一番安心して使える方法 バージョンアップのときに手動でダ ウンロードしないといけないのが欠 点
19.
pecoのインストール Macを使っている場合はHomebrew でもインストールできる % brew install
peco
20.
pecoのインストール 前はbrew tap peco/pecoというのが 必要だったけど、今はいらない %
brew tap peco/peco #<= これは不要
21.
pecoのインストール 最新版とは限らない。若干バージョ ンが古いこともある 更新はbrew update pecoででき る。楽 Macの人にはわりとおすすめ
22.
pecoのインストール Macの人はbrew それ以外の人はバイナリを手動で ダウンロード
23.
pecoを使おう pecoとは pecoのインストール pecoの基本 pecoで使う関数を作る
24.
pecoの基本 とりあえずpecoを使ってみる
25.
pecoの基本 % cat /etc/passwd
| peco
26.
pecoの基本 要するに絞り込んで出力してるだけ 絞り込むときにインクリメンタルに絞 り込める grepを手動でやってる感じ
27.
pecoの基本 動作自体は非常に単純 peco単体では役に立たない
28.
pecoの基本 たぶん意図的に単純にしてる 単純だから、他のコマンドと組み合 わせやすい cutとかsedとかawkとか 複数の候補から選ばせるときに、 「選ばせる」という操作だけをpeco に任せる感じ
29.
pecoを使おう pecoとは pecoのインストール pecoの基本 pecoで使う関数を作る
30.
pecoで使う関数を作る pecoは入力を絞り込んで出力する だけのツール 他と組み合わせて使う 「他」の部分を作ってみましょう
31.
pecoで使う関数を作る pecoは入力を絞り込んで出力する だけのツール
32.
pecoで使う関数を作る 「入力」が必要 pecoの出力を「どうするか」という 処理も必要
33.
pecoで使う関数を作る 典型的な例 「入力」 = コマンドライン履歴 「どうするか」
= コマンドとみなして そのまま実行する
34.
pecoで使う関数を作る 雰囲気でいうとこんな感じ # コマンドライン履歴をpecoで絞り込む # その結果を一旦変数に入れる cmd=$(history
| peco) # それをそのまま実行する eval "$cmd"
35.
pecoで使う関数を作る 簡単な例 function h() { local
item item=$(builtin history -n -r 1 | peco) if [[ -z "$item" ]]; then return 1 fi eval "$item" }
36.
pecoで使う関数を作る コマンドラインでhと打って使う
37.
pecoで使う関数を作る いちいちEnterを押すのがめんどう という人は、Ctrl+rみたいなキーバ インドで実行することもできる
38.
pecoで使う関数を作る Ctrl+x Ctrl+rで実行する例 何かのキーバインドで関数を呼び出す ときはこう書く function peco-execute-history()
{ # この中に処理を書く } zle -N peco-execute-history bindkey '^x^r' peco-execute-history
39.
pecoで使う関数を作る Ctrl+x Ctrl+rで実行する例 function peco-execute-history()
{ local item item=$(builtin history -n -r 1 | peco) if [[ -z "$item" ]]; then return 1 fi BUFFER="$item" zle accept-line } zle -N peco-execute-history bindkey '^x^r' peco-execute-history
40.
pecoで使う関数を作る BUFFER="$item" で、今のコマンド ラインの内容を置き換える zle accept-lineでコマンドライン を実行する。つまりEnterを押したの と同じ
41.
pecoで使う関数を作る zle -Nとかいうのは、コマンドラインを 操作する処理を自分で作っているイメ ージ function peco-execute-history()
{ # この中に処理を書く } zle -N peco-execute-history bindkey '^x^r' peco-execute-history
42.
pecoで使う関数を作る 「コマンドラインを操作する処理」と いうのは、Ctrl+fでカーソルを右に 動かす、とかそういうの zshではそういうのを自分で作れる
43.
pecoで使う関数を作る さらにその中では現在のコマンドラ インとかを変更できる
44.
pecoで使う関数を作る 「手でコマンドラインを入力して」 「Enterを押す」という操作をzshの シェルスクリプトから操作できる peco自体は他のシェルでも使える けど、zshはこのへんが柔軟なので pecoと組み合わせて使いやすい
45.
pecoで使う関数を作る さっきと同じだけど、コマンドラインに 代入するだけの例 function peco-put-history() { local
item item=$(builtin history -n -r 1 | peco) if [[ -z "$item" ]]; then return 1 fi BUFFER="$item" CURSOR=$#BUFFER } zle -N peco-put-history bindkey '^x^p' peco-put-history
46.
pecoで使う関数を作る さっきのzle accept-line(Enterを 押す)をなくしただけ これも便利
47.
pecoで使う関数を作る ここまででできたこと 「履歴から選んで実行する」 「履歴から選んでコマンドラインに 挿入する」
48.
pecoで使う関数を作る 他には? もちろん工夫次第でいろいろできる
49.
pecoで使う関数を作る 工夫次第? 工夫次第 = シェルスクリプトでがん ばれば
50.
pecoで使う関数を作る 普通のシェルスクリプトで書ける head, sort, uniq,
sed, awk など など テキスト処理なので、Perl, Rubyと かを使ってもいい
51.
pecoで使う関数を作る シェルスクリプトでがんばれば がんばりたくない
52.
pecoで使う関数を作る シェルスクリプトが苦手な人はどう したらええの? そういう人向けのやつがあります
53.
pecoで使う関数を作る 続きは次の発表で
54.
pecoを使おう ありがとうございました
Download now