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
2.2k
黒画面が最高のしごと道具である3つの理由
Toshikazu Ohashi
February 17, 2023
Tweet
Share
More Decks by Toshikazu Ohashi
See All by Toshikazu Ohashi
無自覚にメンバーの心理的安全性を奪っていた経験から得た学び
lighttiger2505
158
220k
Golangで作るSQL Language Server(sqls)
lighttiger2505
1
930
Connect with many developers from the small plugin
lighttiger2505
0
410
作ってわかる現代のVimのAutoComplete ~そしてVimConf2019へ~
lighttiger2505
3
1.7k
自社サービスのDjangoを 1.3から1.11(LTS)に アップグレードするまでの道のり
lighttiger2505
6
3.6k
LSPがもたらしたVimプラグインの変化に思いを馳せる
lighttiger2505
2
1.5k
ターミナルアプリケーションとしてのVim
lighttiger2505
0
580
Go Language Server 使うべし
lighttiger2505
5
2.1k
Goで作るインタラクティブなCLIコマンドとそのデザイン
lighttiger2505
0
920
Other Decks in Programming
See All in Programming
理論と実務のギャップを超える
eycjur
0
200
React Nativeならぬ"Vue Native"が実現するかも?_新世代マルチプラットフォーム開発フレームワークのLynxとLynxのVue.js対応を追ってみよう_Vue Lynx
yut0naga1_fa
2
1.9k
三者三様 宣言的UI
kkagurazaka
0
290
Inside of Swift Export
giginet
PRO
1
220
モテるデスク環境
mozumasu
3
1.4k
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
2
380
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
600
ネストしたdata classの面倒な更新にさようなら!Lensを作って理解するArrowのOpticsの世界
shiita0903
1
170
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
410
テーブル定義書の構造化抽出して、生成AIでDWH分析を試してみた / devio2025tokyo
kasacchiful
0
340
TransformerからMCPまで(現代AIを理解するための羅針盤)
mickey_kubo
7
5.7k
コードとあなたと私の距離 / The Distance Between Code, You, and I
hiro_y
0
210
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
Building a Modern Day E-commerce SEO Strategy
aleyda
44
7.9k
Embracing the Ebb and Flow
colly
88
4.9k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
Rails Girls Zürich Keynote
gr2m
95
14k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Speed Design
sergeychernyshev
32
1.2k
Why Our Code Smells
bkeepers
PRO
340
57k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
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͑Δ
ਆຊ