Upgrade to PRO for Only $50/YearโLimited-Time Offer! ๐ฅ
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
VIMRC 2022
Search
Joongi Kim
July 23, 2022
Programming
0
340
VIMRCย 2022
My vim usage history and several tips
Joongi Kim
July 23, 2022
Tweet
Share
More Decks by Joongi Kim
See All by Joongi Kim
[PyCon KR 2025] AI ์๋๋ฅผ ์ํ Python ํจํค์ง
achimnol
0
11
[PyCon US 2025 Lightning Talk] My 10 Years with PyCon KR
achimnol
0
8
[PyCon KR 2024] ์ํฐํ๋ผ์ด์ฆ ๊ณต๊ธ์ ์ํ ํ์ด์ฌ ์์ง๋์ด๋ง
achimnol
0
25
[PyCon KR 2024] ํ์ด์ฝ๊ณผ ๋์ 10๋ ๋์๋ณด๊ธฐ
achimnol
0
12
[PyCon APAC 2023] Improving Debuggability of Complex Asyncio Applications
achimnol
0
220
[PyCon KR 2023] Improving debuggability of complex asyncio applications
achimnol
0
190
[PyCon US 2023] Improving debuggability of complex asyncio applications
achimnol
0
400
[PyCon JP] Modernizing development workflows for a 7-year old 74K LoC Python project using Pantsbuild
achimnol
1
2.4k
[PyCon KR] Mono-repo migration using Pantsbuild
achimnol
0
190
Other Decks in Programming
See All in Programming
GeistFabrik and AI-augmented software development
adewale
PRO
0
250
Media Capture and Streams: W3Cไปๆงใจ็พๅ ดใงใฎ็ฅ่ฆ
nowaki28
0
130
TUIใฉใคใใฉใชใคใใฃใฆใฟใ / i-just-make-TUI-library
kazto
1
310
MAP, Jigsaw, Code Golf ๆฏใ่ฟใไผ by ้ขๆฑKagglerไผ|Jigsaw 15th Solution
hasibirok0
0
210
CSC305 Lecture 17
javiergs
PRO
0
270
Microservices Platforms: When Team Topologies Meets Microservices Patterns
cer
PRO
1
920
ๆฐๅใจใณใธใใขใฎใใซใชใฏใจในใ with AI้งๅ
fukunaga2025
0
150
CSC305 Lecture 15
javiergs
PRO
0
250
[SF Ruby Conf 2025] Rails X
palkan
0
440
Reactive Thinking with Signals and the new Resource API
manfredsteyer
PRO
0
160
connect-python: convenient protobuf RPC for Python
anuraaga
0
360
ใฌใคใใฌZไธไปฃใซๆงใใไปใใใฌใคใใฌใๅงใใใใใฎๅฐๅพ
ichi_raven
0
490
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
990
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Designing for humans not robots
tammielis
254
26k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Thoughts on Productivity
jonyablonski
73
5k
A designer walks into a libraryโฆ
pauljervisheath
210
24k
Being A Developer After 40
akosma
91
590k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
700
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Building an army of robots
kneath
306
46k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
Side Projects
sachag
455
43k
Transcript
nvimrc 2022 ๊น์ค๊ธฐ achimnol
๋์ Vim ์ญ์ฌ โข ํ๋ถ 2005๋ 2009๋ โ ์น์๋น์ค ๋ฐฑ์๋
๊ฐ๋ฐ otl.kaist.ac.kr / ํํฐํด์ฆ ํ ์คํธํ๋ธ โ BBS์ ๋ํ ํฅ์๊ฐ ๋จ์์๋ ์ ๋ฐฐ๋ค๊ณผ PC ์น์ ์ต์ํ ํ๋ฐฐ๋ค์ ์ค๊ฐ ์ด๋๊ฐ... โ ๋์๋ฆฌ ํ์๋ช ๋ถ์ ์๊ธฐ ์์ ์ ๋ฑ๋กํ๋ ค๋ฉด vim์ ๋ฐฐ์์ผ ํ์ โข ๋ํ์ 2010๋ 2016๋ โ GPU ๊ฐ์ ํจํท ์ฒ๋ฆฌ ํ๋ ์์ํฌ ์ฐ๊ตฌ โ GPU์ ํน์ NIC ๋ชจ๋ธ์ด ์๋ ์๋ฒ์์ ์ปค๋ ๋๋ผ์ด๋ฒ๋ฅผ ์ง์ ์ปค์คํ ํด์ ๊ฐ๋ฐํ๋ ํ๊ฒฝ โ ๋น์์๋ IDE๋ค์ ์๊ฒฉ ๊ฐ๋ฐ ๊ธฐ๋ฅ์ด ๋งค์ฐ ๊ตฌ๋ ธ์ vim.... โข ์ฐฝ์ 2017๋ ํ์ฌ โ Backend.AI ๊ฐ๋ฐ๋ ์ฒซ 5๋ ๊ฐ์ ๋ชจ๋ vim์ผ๋ก...
PyCharm? VSCode โข CUDA GPU๋ฅผ ํ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์๊ฒฉ ๊ฐ๋ฐ์ด
ํ์ โข PyCharm๋ ์๊ฒฉ ๊ฐ๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธด ํ์ง๋ง... โข VSCode๋ ๊ทผ๋ณธ์ ์ผ๋ก ์๋ฒ ํด๋ผ์ด์ธํธ ๊ตฌ์กฐ๋ฅผ ์ฑํํ์ฌ ์์ฐ์ค๋ฝ๊ฒ ์ง์ โ ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ญ์ ๋ญ ์ธ ๋งํ Vim ํ๋ฌ๊ทธ์ธ!
NeoVim โข Vim์ ๋ฐ๋ฐ๋ฅ๋ถํฐ ์๋ก ๊ตฌํ! โ async subprocess ์ง์์ผ๋ก
ํ๋ฌ๊ทธ์ธ์ ์ ์ธ๊ณ๋ฅผ ์ด์์ โ ์ค๋ ๊ธฐ๊ฐ 6.x, 7.x์ ๋จธ๋ฌด๋ฅด๋ Vim์ ๊ฐ๋ฐ์ ์๊ทนํ์ฌ 8.x, 9.x์์ NeoVim์ ๊ธฐ๋ฅ๋ค์ ๋๊ฑฐ ํก์ํจ โข Lua ๊ธฐ๋ฐ ํ๋ฌ๊ทธ์ธ ์์คํ ์ง์ โ async subprocess LuaJIT์ผ๋ก ๋งค์ฐ ๋น ๋ฅธ ํ๋ฌ๊ทธ์ธ ์คํ โข 17๋ ๊ฐ Vim๋ง ์ฐ๋ค๊ฐ ํ ๋ฌ ์ ์ ๋๋์ด NeoVim์ผ๋ก ๊ฐ์ํ! โ ์ฒซ์ธ์ : ์ปค์ ๋ชจ์์ด ์๋ป์!
NeoVim์ผ๋ก ๊ฐ์ํ ์ฌ์ํ ๊ณ๊ธฐ โข https://github.com/vim python/python syntax โ ์ฌ๊ธฐ์
Python 3.6 f string literal ๋ฌธ๋ฒ ๊ฐ์กฐ ๊ธฐ์ฌํจ fork ์ ์ ์ฅ์ โ Python 3.10 structural pattern matching ๋ฌธ๋ฒ์ ์ถ๊ฐํ๋ ค๊ณ ๋ณด๋, match๊ฐ strong keyword๊ฐ ์๋ ๋ฌธ๋งฅ์ ๋ฐ๋ผ ํค์๋์ผ ์๋ ์๊ณ ์๋ ์๋ ์์ โ ๊ท์ฐฎ์๋ฐ... โข NeoVim์๋ treesitter๋ผ๋ ๊ฒ ์ง์๋๋ค๊ณ ํจ โ https://tree sitter.github.io/tree sitter/ โ https://github.com/nvim treesitter/nvim treesitter โ ํธ์ง๊ธฐ๋ฅผ ์ํ efficient incremental parser generator ํ๋ก์ ํธ โ ํ ์คํธํด๋ณด๋ match ๋ฌธ๋ฒ๋ ์ ์ง์ํจ!
๋์ vim ์ค์ โข https://github.com/achimnol/dotfiles โ vim, nvim ์ค์ ๋ชจ๋
ํฌํจ โ README: vim ํ๋ฌ๊ทธ์ธ ์ค์น ๋ฐฉ๋ฒ โข ๊ฐ์ฅ ์ข์ํ๋ ํ๋ฌ๊ทธ์ธ โ airline / nvim lualine โ nvim telescope โ ALE โ vinegar / nvim tree โ ...์ค๋๋ถํฐ CoC?? โข wezterm๊ณผ ํจ๊ป ์กฐํฉํ๋ฉด ์์ฒญ ๋น ๋ฆ ๋๋ค! Rust ๊ธฐ๋ฐ GPU ๊ฐ์ ํฐ๋ฏธ๋ โ https://wezfurlong.org/wezterm
VSCode Vim Tip โข VSCode Vim์์ ๋ช ๋ น/๊ฒ์์ด ์ ๋ ฅ ์ Backspace๊ฐ
๋ณธ๋ฌธ์ ์ ์ฉ๋์ด์! โ Shift Backspace๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋๋ฐ, ์์ ๊ทธ ํ๊ฒ ๋ช ๋ น์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฆฌ๋งคํ
NeoVim Tip โข ์ต์ ๋ฒ์ 0.7 ์ ๊ธฐ์ค์ผ๋ก ํ๋ฌ๊ทธ์ธ์ด ์ ๋ฐ์ดํธ๋
๊ฒฝ์ฐ๊ฐ ๋ง์ ์ต์ ๋ฒ์ ์ฌ์ฉ ๊ถ์ฅ โข ์ฃผ์ : Ubuntu ๋ฑ์์ Snap์ผ๋ก ์ค์น ์ Lua 5.1๊ณผ ํจ๊ป ๋น๋๋ ๋ฒ์ ์ด ๋ฐ์์ง โ ๋๋ถ๋ถ์ ํ๋ฌ๊ทธ์ธ์ด LuaJIT์ ๊ธฐ์ค์ผ๋ก ํธํ์ฑ์ด ๋ง์ถฐ์ ธ์์ด ์ง์ ๋น๋ํ๋ ๊ฒ์ ์ถ์ฒํจ telescope์์ ๊ฒ์์ด ์ ๋๋ค๊ฑฐ๋ ํ๋ ์ฆ์ ๋ฐ์ โ ์ง์ ๋น๋๊ฐ ํ์ํ ๊ฒฝ์ฐ : Linux aarch64 ํ๊ฒฝ
๊ณ ์๋๋ค๊ป ์ง๋ฌธ... โข NeoVim ALE ํ๋ฌ๊ทธ์ธ์์ fixer๊ฐ ๋์ํ์ง ์์์! ใ ใ
โ ์ฐธ๊ณ pantsbuild ๊ธฐ๋ฐ python tool ๊ฒฝ๋ก ์ค์