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
黒画面が最高のしごと道具である3つの理由
Search
Toshikazu Ohashi
February 17, 2023
Programming
0
200
黒画面が最高のしごと道具である3つの理由
Toshikazu Ohashi
February 17, 2023
Tweet
Share
More Decks by Toshikazu Ohashi
See All by Toshikazu Ohashi
Golangで作るSQL Language Server(sqls)
lighttiger2505
1
680
Connect with many developers from the small plugin
lighttiger2505
0
290
作ってわかる現代のVimのAutoComplete ~そしてVimConf2019へ~
lighttiger2505
3
1.5k
自社サービスのDjangoを 1.3から1.11(LTS)に アップグレードするまでの道のり
lighttiger2505
6
3.3k
LSPがもたらしたVimプラグインの変化に思いを馳せる
lighttiger2505
2
1.3k
ターミナルアプリケーションとしてのVim
lighttiger2505
0
470
Go Language Server 使うべし
lighttiger2505
5
1.9k
Goで作るインタラクティブなCLIコマンドとそのデザイン
lighttiger2505
0
720
GUI is not fast enough!! (GUIには速さが足りないっ!!)
lighttiger2505
0
500
Other Decks in Programming
See All in Programming
Figma Dev Modeで変わる!Flutterの開発体験
watanave
0
150
カンファレンスの「アレ」Webでなんとかしませんか? / Conference “thing” Why don't you do something about it on the Web?
dero1to
1
110
Jakarta EE meets AI
ivargrimstad
0
640
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
120
ふかぼれ!CSSセレクターモジュール / Fukabore! CSS Selectors Module
petamoriken
0
150
イマのCSSでできる インタラクション最前線 + CSS最新情報
clockmaker
3
440
Creating a Free Video Ad Network on the Edge
mizoguchicoji
0
120
みんなでプロポーザルを書いてみた
yuriko1211
0
280
ヤプリ新卒SREの オンボーディング
masaki12
0
130
Remix on Hono on Cloudflare Workers
yusukebe
1
300
Make Impossible States Impossibleを 意識してReactのPropsを設計しよう
ikumatadokoro
0
270
Why Jakarta EE Matters to Spring - and Vice Versa
ivargrimstad
0
1.2k
Featured
See All Featured
Visualization
eitanlees
145
15k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
130
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Building Applications with DynamoDB
mza
90
6.1k
Happy Clients
brianwarren
98
6.7k
Statistics for Hackers
jakevdp
796
220k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Building an army of robots
kneath
302
43k
BBQ
matthewcrist
85
9.3k
Designing for Performance
lara
604
68k
How GitHub (no longer) Works
holman
310
140k
Transcript
ࠇը໘͕࠷ߴͷࣄಓ۩Ͱ͋Δ 3ͭͷཧ༝ backo ff ice lt/Toshikazu.Ohashi
ΞδΣϯμ 1. ૢ࡞ͷ࠶ݱ͕ߴ͍ 2. ύΠϓͰڊਓͷݞʹΕΔ 3. ແ͍ͳΒ࡞ΕΔ؆୯ʹ
1.ૢ࡞ͷ࠶ݱੑ͕ߴ͍
ࠇը໘Λ͍࢝Ίͨਓ͕ݴ͏ϫʔυ ίϚϯυͳΜ͍͍֮ͯͪͪ͑ͯΒΕͳ͍Α
Ohashiᐌ͘ ࡉ͔͍ίϚϯυ͍͍֮ͪͪ͑ͯͳ͍Ͱ͢
ࠇը໘ʹ͓͚Δૢ࡞ͱʁ • ࠇը໘Ͱߦ͏ૢ࡞ͯ͢ίϚϯυ • ίϚϯυʹจࣈྻ • จࣈྻʹ؆୯ʹอଘͰ͖Δ • ؆୯ʹอଘͰ͖Δʹ؆୯ʹ࠶ݱͰ͖Δ
GitϦϙδτϦͷαϒϞδϡʔϧͷόʔδϣϯΛϦϞʔτͱҰகͤ͞Αɻ ͳ͓αϒϞδϡʔϧͷαϒϞδϡʔϧରͱ͢Δɻ • ͑ • git submodule update --init
--recursive --remote • σϞ
ࠇը໘ͷૢ࡞ͯ͢࠶ݱͰ͖Δ • ٯʹ͍͑GUIͷૢ࡞࠶ݱͰ͖ͳ͍ • աڈͷૢ࡞ͯ͢ཤྺϑΝΠϧʹ͋Δ • zshͳΒ.zsh_history • bashͳΒ.bash_history •
աڈͷૢ࡞ͯ͢Ctrl-PͱCtrl-NͰݟΕΔ
̍ લํҰக autoload history-search-end zle -N history-beginning-search-backward-end history-search-end zle -N
history-beginning-search-forward-end history-search-end bindkey "^P" history-beginning-search-backward-end bindkey "^N" history-beginning-search-forward-end
2 αδΣετ • zsh-autosuggestions • https://github.com/zsh-users/zsh-autosuggestions
2.ύΠϓͰڊਓͷํʹΕΔ
VimΛ͍ଓ͚ͨਓ͕ݴ͏ϫʔυ ςΩετฤू͢Δͱ͖VimҎ֎Λ͏ͷͬͯ ۤ௧Ͱ͔͠ͳ͍ΜͰ͢Α
ίϚϯυͷ࣮ߦ݁Ռͱʁ • ίϚϯυͷ݁Ռ͓͓ΑͦจࣈྻʹͳΔ • จࣈྻʹ؆୯ʹଞͷίϚϯυʹͤΔ • ؆୯ʹଞͷίϚϯυʹͤΔʹՄೳੑͷ्(Ϣχίʔϯ)
Vimͷ۩ମྫ • git commitͨ͠ͱ͖ • γΣϧ্ͷϫϯϥΠϯΤσΟλͰฤू͍ͨ͠ͱ͖
ΠϯλϥΫςΟϒϑΟϧλʔ fzf • fzf • https://github.com/junegunn/fzf • ԿͰΠϯλϥΫςΟϒʹϑΟϧλʔͰ͖Δ͍ͭ͢͝ • GitϦϙδτϦҰཡ͔ΒͷҠಈ
• GitϒϥϯνҰཡ͔ΒͷΓସ͑ • σΟϨΫτϦ֊Ұׅද͔ࣔΒͷҠಈ
ΤΠϦΞεఆٛ cd-fzf- f ind() { local dir DIR=$( f ind
./ -path '*/\.*' -name .git -prune -o -type d -print 2> /dev/null | fzf +m --ansi -- preview 'ls -al --color=always {}') if [ -n "$DIR" ]; then cd $DIR f i } alias fd=cd-fzf- f ind
3.ແ͍ͳΒ࡞ΕΔ؆୯ʹ
͍ͭ·Ͱܦ͕ͬͯࣗ΄͍͠ ίϚϯυ͕࡞ΒΕͳ͍ਓ͕ݴ͏ϫʔυ ͕ࣗཉ͍͠ίϚϯυ͕ͳ͍ͳΒ࡞Ε͍͍
͍͍ͩͨͷίϚϯυ୳ͤ͋Δ͚Ͳ • ͍͍ͩͨͷͷطଘͷίϚϯυΛύΠϓͰͭͳ͗߹ΘͤΔͱ࡞ΕΔ • CLIͰΓ͍ͨ͜ͱΛΔͱ͖ͷ̏εςοϓ 1. ࣗͷΓ͍ͨ͜ͱΛͬͯ͘ΕΔίϚϯυΛ୳͢ 2. طଘͷίϚϯυΛύΠϓͰͭͳ͗߹ΘͤͯɺίϚϯυΛ࡞Δ 3.
ࣗͰίϚϯυΛ࡞Δ
ใΛVimͰॻ͖͍ͨ • liary • https://github.com/lighttiger2505/liary
ࠇը໘ͰDBଓΛཧ͍ͨ͠ • mcm • https://github.com/lighttiger2505/mcm
ࠇը໘ͷίϚϯυ࡞Δͷ؆୯ • UI͕จࣈྻ͚ͩͳͷͰUIσβΠϯΛߟ͑Δίετ͕θϩ • ୯ػೳͰܗʹͳΔͷͰεϞʔϧελʔτ͍͢͠ • Ҡ২ੑ͕ਆϨϕϧʹߴ͍ • 10͑Δ
ਆຊ