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
PC が変わっても使い慣れた Neovim で すぐに開発を始める仕組み / 2023-07-25
Search
Takuma Yamamoto
July 25, 2023
1.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PC が変わっても使い慣れた Neovim で すぐに開発を始める仕組み / 2023-07-25
https://zenn.dev/tamago3keran/articles/a1900a401479dd
Takuma Yamamoto
July 25, 2023
More Decks by Takuma Yamamoto
See All by Takuma Yamamoto
ドメイン駆動設計 勉強会 〜 リポジトリ編 〜 / 2024-04-23
tamago3keran
0
120
スナックミーの開発はワクワクだらけ! / 2024-04-05
tamago3keran
0
210
アウトプットのハードルを下げた! / 2024-03-25
tamago3keran
0
430
ドメイン駆動設計 勉強会 〜 ドメインサービス編 〜 / 2024-03-05
tamago3keran
0
130
ドメイン駆動設計 勉強会 〜 エンティティ編 〜 / 2024-02-20
tamago3keran
0
140
ドメイン駆動設計 勉強会 〜 値オブジェクト編 〜 / 2024-02-06
tamago3keran
1
2.3k
スカウト返信率を倍にするためにやったこと / 2024-01-29
tamago3keran
3
1.2k
Rails 経験者が FastAPI 本を読んで感じたこと / 2023-11-28
tamago3keran
0
2.1k
アウトプットのモチベーションはみんな違ってみんな良い! / 2023-10-06
tamago3keran
0
1.7k
Featured
See All Featured
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
170
Become a Pro
speakerdeck
PRO
31
6.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
210
Paper Plane
katiecoart
PRO
2
53k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
210
Six Lessons from altMBA
skipperchong
29
4.4k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
170
Are puppies a ranking factor?
jonoalderson
1
3.8k
The Cult of Friendly URLs
andyhume
79
7k
We Have a Design System, Now What?
morganepeng
55
8.3k
Facilitating Awesome Meetings
lara
57
7.1k
Transcript
PC ͕มΘ͍ͬͯ׳Εͨ Neovim Ͱ ͙͢ʹ։ൃΛ࢝ΊΔΈ Takuma Yamamoto
BIOGRAPHY ͋ͳͨ୭Ͱ͔͢ʁ 5BLVNB:BNBNPUP 8PSLBUTOBQNF 'SPN.JZB[BLJ ٕज़ελοΫ 4/4 झຯ ɾόοΫΤϯυ3VCZPO3BJMT ɾϑϩϯτΤϯυ3FBDU
ɾΞϓϦ3FBDU/BUJWF ɾɹɹIUUQTHJUIVCDPNUBNBHPLFSBO ɾɹɹIUUQTUXJUUFSDPNZBNBUBLV ɾɹɹIUUQTRJJUBDPNUBNBHPLFSBO ɾɹɹIUUQT[FOOEFWUBNBHPLFSBO ɾ͓ͭ ɾαφ ɾΞχϝ
INTRODUCTION ࢲ Neovim Λͬͯ։ൃΛ͍ͯ͠·͢ʂ
INTRODUCTION Fuzzy Finder ͷػೳ࣮Ͱ͖·͢
INTRODUCTION Filer ͷػೳ࣮Ͱ͖·͢
What is a problem? ͨͩ՝͋ͬͨΜͰ͢…
PROBLEM ϩʔΧϧʹల։͢ΔͱଞϚγϯͰ͙͢ʹར༻Ͱ͖ͳ͍ ϚγϯΛ৽ௐ͢ΔͱɺҎԼͷΑ͏ͳཧ༝Ͱಉ༷ͷڥΛ͑Δͷʹ͕͔͔࣌ؒΔ ɾEPU fi MFTͰઃఆϑΝΠϧΛอଘ͍ͯͯ͠ɺϓϥάΠϯվΊͯΠϯετʔϧ͢Δඞཁ͋Γɻ ɾͦͦԿΛΠϯετʔϧ͍͔͍֮ͯͨ͑ͯ͠ͳ͍ɻ
ɾΠϯετʔϧͰ͖ͯɺόʔδϣϯ͕ҟͳ͍ͬͯͨ߹ɺਖ਼ৗʹಈ࡞͠ͳ͍ɻ ɾ͠Ϛγϯͷ04͕ҟͳ͍ͬͯͨΒɺਖ਼͘͠ΠϯετʔϧͰ͖ͯɺਖ਼ৗʹಈ࡞͠ͳ͍߹͕͋Δɻ VSCode ʹ Dev Container ͱ͍͏Έ͕͋Δ Neovim ͰࣅͨΈΛ࡞ΕΔͷͰͳ͍͔ʁ
TODAY’s GOAL Neovim Λ·ͨͬͯΈΑ͏͔ͳͱࢥͬͯΒ͑ͨΒ… /FPWJNͷཧํ๏ΛΔ /FPWJNʹڵຯΛ࣋ͭ /FPWJNΛ༷ʑͳϚγϯͰ ͍ճ͢ํ๏Λɺ࣮ྫަ͑ͯ հ͠·͢ɻ ༷ʑͳཧ༝ͰผΤσΟλʹҠ
ߦ͍ͯ͠Δํ͕ɺ/FPWJNΛ ͏ҰͬͯΈΑ͏ͱࢥͬͯ ͘ΕͨΒخ͍͠Ͱ͢ʂ
How did I solve? Ͳ͏ղܾͨ͠ͷ͔ʁ
SOLVE Docker Λར༻ͯ͠ɺ։ൃڥΛίϯςφԽ ҎԼͷΑ͏ͳΈͰɺ։ൃڥΛίϯςφԽ͠ɺ༷ʑͳϚγϯͰ͍·ΘͤΔΑ͏ʹ͠·ͨ͠ɻ )PTU.BDIJOF04 -PDBM $POUBJOFS QSPEVDU $POUBJOFS EPU
fi MFT 'JMFTZTUFN %PDLFS"SFB BQQMJDBUJPO BQQMJDBUJPO EPU fi MFT %PDLFS fi MFT %PDLFS)VC .BOVBMMZSVOOJOH $MPOF 1VTI 1VMM 7PMVNF 7PMVNF
SOLVE Docker ͷ Volume Λར༻͢Ε OS ʹࠨӈ͞Εͳ͍ ։ൃڥͷίϯςφͱιʔείʔυؚ͕·ΕΔίϯςφͷ04͕ҟͳ͍ͬͯͯར༻Ͱ͖·͢ɻ )PTU.BDIJOF04 -PDBM
$POUBJOFS QSPEVDU $POUBJOFS EPU fi MFT 'JMFTZTUFN %PDLFS"SFB BQQMJDBUJPO BQQMJDBUJPO 7PMVNF 7PMVNF
SOLVE GitHub Actions Λར༻͠ Docker ΠϝʔδΛ Docker Hub %PDLFS
fi MFΛ(JU)VCͰཧ͠ɺ(JU)VC"DUJPOTͰEPU fi MFTΛऔΓࠐΈɺΠϝʔδΛϏϧυ͠·͢ɻ ΠϝʔδΛ%PDLFS)VCʹΞοϓϩʔυ͢Δ͜ͱͰɺͲͷϚγϯͰ։ൃڥΛॠ࣌ʹ͑·͢ɻ )PTU.BDIJOF04 -PDBM $POUBJOFS EPU fi MFT BQQMJDBUJPO EPU fi MFT %PDLFS fi MFT %PDLFS)VC .BOVBMMZSVOOJOH $MPOF 1VTI 1VMM
There are careful things. ҙࣄ߲͋Γ·͢
NOTE GitHub Actions ͷ Linux ܥΠϝʔδʹ߹Θͤͯ OS Λબ (JU)VC"DUJPOTͰఏڙ͞Ε͍ͯΔ-JOVYܥͷ3VOOFS*NBHF͕6CVOUV͔͠ఏڙ͞Ε͍ͯ·ͤΜɻ
04͕ҟͳΔ͜ͱ͕ݪҼͰ%PDLFSΠϝʔδͷϏϧυ࣌ʹΤϥʔ͕ൃੜ͠ͳ͍Α͏౷Ұ͍ͯ͠·͢ɻ )PTU.BDIJOF04 -PDBM %PDLFS)VC 1VTI 1VMM $POUBJOFS EPU fi MFT BQQMJDBUJPO 3VOOFSJNBHF
Summary Neovim ΛͲΜͳϚγϯͰ͍ճ͢ํ๏ʹ͍ͭͯ
SUMMARY Neovim ΛͲΜͳϚγϯͰ͍ճ͢ํ๏ʹ͍ͭͯ ɾ(JU)VC"DUJPOTΛ༻ͯ͠ɺEPU fi MFTΛؚΉΠϝʔδΛ%PDLFS)VCʹ্͛Δɻ ɾ%PDLFS)VCʹ্͛Δ͜ͱͰɺॠ࣌ʹͲΜͳϚγϯͰ/FPWJNڥΛߏஙͰ͖Δɻ ɾιʔείʔυΛ7PMVNFͰڞ༗͢Δ͜ͱͰɺϚγϯʹࠨӈ͞ΕΔ͜ͱ͕ͳ͘ͳΔɻ
ɾ(JU)VC"DUJPOTͰΠϝʔδϏϧυʹࣦഊ͠ͳ͍Α͏6CVOUVΛબ͢Δɻ
Recruitment ΤϯδχΞืूதͰ͢ʂ
RECRUITMENT We are Hiring! εφοΫϛʔͰɺʮ͓ͭͱɺੈքΛ໘ന ͘ʯ͍ͯ͘͠ɺͦΜͳ׆ಈΛࣄͱͯ͠औΓ Έ͍ͨΤϯδχΞΛืू͍ͯ͠·͢ɻ IUUQTUFBNTOBRNFDPN εφοΫϛʔ࠾༻