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
1.2k
PC が変わっても使い慣れた Neovim で すぐに開発を始める仕組み / 2023-07-25
https://zenn.dev/tamago3keran/articles/a1900a401479dd
Takuma Yamamoto
July 25, 2023
Tweet
Share
More Decks by Takuma Yamamoto
See All by Takuma Yamamoto
ドメイン駆動設計 勉強会 〜 リポジトリ編 〜 / 2024-04-23
tamago3keran
0
100
スナックミーの開発はワクワクだらけ! / 2024-04-05
tamago3keran
0
180
アウトプットのハードルを下げた! / 2024-03-25
tamago3keran
0
400
ドメイン駆動設計 勉強会 〜 ドメインサービス編 〜 / 2024-03-05
tamago3keran
0
110
ドメイン駆動設計 勉強会 〜 エンティティ編 〜 / 2024-02-20
tamago3keran
0
120
ドメイン駆動設計 勉強会 〜 値オブジェクト編 〜 / 2024-02-06
tamago3keran
1
1.8k
スカウト返信率を倍にするためにやったこと / 2024-01-29
tamago3keran
3
1.1k
Rails 経験者が FastAPI 本を読んで感じたこと / 2023-11-28
tamago3keran
0
1.8k
アウトプットのモチベーションはみんな違ってみんな良い! / 2023-10-06
tamago3keran
0
1.4k
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
4.8k
Designing for Performance
lara
610
69k
Faster Mobile Websites
deanohume
310
31k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Balancing Empowerment & Direction
lara
4
690
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Leading Effective Engineering Teams in the AI Era
addyosmani
2
320
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
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 εφοΫϛʔ࠾༻