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.1k
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
85
スナックミーの開発はワクワクだらけ! / 2024-04-05
tamago3keran
0
170
アウトプットのハードルを下げた! / 2024-03-25
tamago3keran
0
390
ドメイン駆動設計 勉強会 〜 ドメインサービス編 〜 / 2024-03-05
tamago3keran
0
94
ドメイン駆動設計 勉強会 〜 エンティティ編 〜 / 2024-02-20
tamago3keran
0
100
ドメイン駆動設計 勉強会 〜 値オブジェクト編 〜 / 2024-02-06
tamago3keran
1
1.6k
スカウト返信率を倍にするためにやったこと / 2024-01-29
tamago3keran
3
1k
Rails 経験者が FastAPI 本を読んで感じたこと / 2023-11-28
tamago3keran
0
1.6k
アウトプットのモチベーションはみんな違ってみんな良い! / 2023-10-06
tamago3keran
0
1.3k
Featured
See All Featured
Making Projects Easy
brettharned
116
6.1k
Optimizing for Happiness
mojombo
377
70k
Product Roadmaps are Hard
iamctodd
PRO
52
11k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
13
660
The World Runs on Bad Software
bkeepers
PRO
67
11k
Building an army of robots
kneath
304
45k
Producing Creativity
orderedlist
PRO
344
40k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
178
53k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.5k
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 εφοΫϛʔ࠾༻