Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
monotips #3 - fzfる
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ryotaro Tamura
April 15, 2018
Programming
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
monotips #3 - fzfる
社内LTの資料 monotips #3
Ryotaro Tamura
April 15, 2018
More Decks by Ryotaro Tamura
See All by Ryotaro Tamura
BlockNoteとDuckDB-WASMでつくる、ブラウザ内データ分析環境の設計
tokibi
0
130
Prometheus setup with long term storage
tokibi
7
6k
nanafshiを使って簡単に作るFUSEの動的ファイル
tokibi
0
610
IAMロールはどこから来て、どこへ行くのか / Where do IAM rolls come from and where to go?
tokibi
2
2.7k
Other Decks in Programming
See All in Programming
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
280
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
1k
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6.7k
Creating Composable Callables in Contemporary C++
rollbear
0
180
Webフレームワークの ベンチマークについて
yusukebe
0
180
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
420
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
180
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
140
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
230
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
380
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
140
JavaDoc 再入門
nagise
1
430
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
210
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
55k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
The Spectacular Lies of Maps
axbom
PRO
1
840
Designing for Performance
lara
611
70k
Mobile First: as difficult as doing things right
swwweet
225
10k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
440
Transcript
G[GΔ NPOPUJQT 3ZPUBSP5BNVSB
ݩωλ IUUQTRJJUBDPNUNTBOSJOTIBJUFNTDFCBCDEF
G[G IUUQTHJUIVCDPNKVOFHVOOG[G
جຊతͳ͍ํ ‣ ඪ४ೖྗΛ͢ͱରܕͷ6*ʹදࣔͯ͘͠ΕΔ ‣ ΫΤϦΛೖྗ͢ΔͱϚον͢ΔߦͰߜΓࠐΈ ‣ VQ EPXOΩʔͰબߦΛҠಈ ‣ FOUFSͰબߦͷจࣈྻΛग़ྗ͢Δ
ඪ४ೖྗ G[G ରܕ6* ඪ४ग़ྗ
࣮ߦྫ MTMͷ݁ՌΛG[Gʹ͢ ͍͋·͍ݕࡧͰߜΓࠐΉ FOUFSͰग़ྗ
͍ํհ ‣ ެࣜͷXJLJʹେྔͷαϯϓϧ͕͋Δɻ ‣ IUUQTHJUIVCDPNKVOFHVOOG[GXJLJ ‣ ͜ΕݟΕେମͳΜͰͰ͖Δͣ ‣ XJLJͷҰ෦ͱɺࣗ࡞ͷؔΛհ ‣
σϞϝΠϯͰ͢ ‣ ͜ͷઌͷεϥΠυओʹޙ͔ΒݟΔਓ༻
લఏ ‣ NBD04ͷ߹ʹඞཁͳͷ ‣ CBTIY ‣ 3&"%-*/&@-*/& 3&"%-*/&@10*/5͕Yͩͱ͑ͳ͍ ‣ CSFXͳͲͰΠϯετʔϧ
‣ [TIͱ͔Ͱ0, ଟ#6''&3 $63403 ‣ G[Gͷجຊઃఆ ‣ IFJHIUG[Gͷը໘αΠζΛมߋ σϑΥϧτશը໘ ‣ SFWFSTFΫΤϦͷೖྗཝΛը໘্෦ʹมߋ ‣ CPSEFSG[Gͷը໘ͱλʔϛφϧͷڥքʹϘʔμʔදࣔ brew install bash echo '/usr/local/bin/bash' | sudo tee -a /etc/shells chsh -s /usr/local/bin/bash export FZF_DEFAULT_OPTS='--height 40% --reverse --border'
G[GͰ֊Λඈͯ͠DE function fd() { local dir=$(find ${1:-.} -maxdepth ${2:-10} -type
d | sed 's/^\.\///' | # 相対パスの "./" を除去 grep -v "\/\." | # 隠しディレクトリ除外 grep -v "^\." | # 隠しディレクトリ除外 fzf —no-multi) cd "$dir" }
HJUͷϒϥϯνΓସ͑ function fbr() { local branches branch branches=$(git branch -vv)
&& branch=$(echo "$branches" | fzf --no-multi) && git checkout $(echo "$branch" | awk '{print $1}' | sed "s/.* //") }
IJTUPSZΛG[GͰݕࡧ function fzf-select-history() { READLINE_LINE=$(HISTTIMEFORMAT= history | tac | gsed
-e 's/^\s*[0-9]\+\s\+//' | # 履歴番号を除去 awk '!a[$0]++' | # 重複を除外 fzf --no-sort) READLINE_POINT=${#READLINE_LINE} } bind -x '"\C-r": fzf-select-history’ # Ctrl+rでfunctionを呼び出し ‣ 3&"%-*/&@-*/& ‣ CBTIͷSFBEMJOFͷόοϑΝʹࢦఆจࣈΛೖྗ͢Δ ‣ ࣍ͷೖྗड͕࢝·ͬͨ࣌ʹطʹೖྗ͞Εͨঢ়ଶʹͳΔ ‣ 3&"%-*/&@10*/5 ‣ ΧʔιϧͷҐஔΛࢦఆ ‣ 3&"%-*/&@-*/&ͷจࣈΛࢦఆͯ͠ɺΧʔιϧΛඌʹҠಈ
BDLͱG[GͰίʔυݕࡧ function fck() { local out query file line while
out=$(ack "$@" . | fzf --no-height -e --no-sort \ --query=“$query” —print-query); do query=$(head -1 <<< "$out") file=$(sed '1d' <<< "$out" | awk -F : '{print $1}') line=$(sed '1d' <<< "$out" | awk -F : '{print $2}') [ -z "$file" ] && continue less -N -R +$line $file done } ‣ Ҿͳ͠ͰΧϨϯτσΟϨΫτϦҎԼͷશιʔείʔυΛදࣔ ‣ FOUFSΛԡ͢ͱߦҐஔΛࢦఆͯ͠MFTTͰ։͘ ‣ MFTTΛൈ͚Δͱ࠶ͼG[Gͷը໘ʹΔ ΫΤϦจࣈҾ͖ܧ͙ ‣ ةݥͳ߳Γ͕͢Δ໊͚ؔͩͲؾʹ͠ͳ͍ͰͶ
GDL࣮ߦྫ FOUFS RVJU
GDLิ ‣ XIJMFPVU DPNNBOE EPdEPOF ‣ DPNNBOEͷFYJUDPEF͕ͳΒɺEPdEPOFͷॲཧΛ࣮ߦ͠ɺ FYJUDPEF͕Ҏ֎ʹͳΔ·Ͱϧʔϓɻ ‣ G[Gͷฦ͢FYJUDPEF
‣ /PSNBMFYJU FOUFSFYQFDUͰࢦఆͨ͠Ωʔ ‣ /PNBUDI ‣ &SSPS ‣ $53-$PS&4$ ‣ G[Gͷग़ྗPVUʹೖ͍ͬͯΔͷͰɺՃͯ͠MFTT͢ ‣ G[GQSJOURVFSZ ‣ ग़ྗ͕ҎԼͷ௨ΓʹͳΔ ‣ ߦG[GͰೖྗ͍ͯͨ͠ΫΤϦ ‣ ߦબͨ͠ߦ σϑΥϧτ͜Ε͚ͩ ‣ MFTTΛൈ͚Δͱɺ࠶XIJMFͷDPNNBOE G[G ͕࣮ߦ͞ΕΔ ‣ RVFSZΦϓγϣϯʹग़ྗͷߦΛͯ͠ΫΤϦҾ͖ܧ͗
͓ΘΓ ΠέͯΔ͍ํݟ͚ͭͨΒڭ͍͑ͯͩ͘͞