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
920
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
24
スナックミーの開発はワクワクだらけ! / 2024-04-05
tamago3keran
0
71
アウトプットのハードルを下げた! / 2024-03-25
tamago3keran
0
260
ドメイン駆動設計 勉強会 〜 ドメインサービス編 〜 / 2024-03-05
tamago3keran
0
34
ドメイン駆動設計 勉強会 〜 エンティティ編 〜 / 2024-02-20
tamago3keran
0
44
ドメイン駆動設計 勉強会 〜 値オブジェクト編 〜 / 2024-02-06
tamago3keran
1
610
スカウト返信率を倍にするためにやったこと / 2024-01-29
tamago3keran
2
780
Rails 経験者が FastAPI 本を読んで感じたこと / 2023-11-28
tamago3keran
0
600
アウトプットのモチベーションはみんな違ってみんな良い! / 2023-10-06
tamago3keran
0
880
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
188
16k
How to train your dragon (web standard)
notwaldorf
75
5.2k
Code Review Best Practice
trishagee
56
15k
Embracing the Ebb and Flow
colly
80
4.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
660
120k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
34
6.1k
Atom: Resistance is Futile
akmur
260
25k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.7k
Optimizing for Happiness
mojombo
370
69k
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 εφοΫϛʔ࠾༻