QnA
vis ๊ฐ๋จํ ๋ฃจ์์คํฌ๋ฆฝํธ๋ฅผ ์ด๋ป๊ฒ vis๋ด์์ ๋์ํ๊ฒ ํ๋๊ฐ? ์์ง์ ์ ๋ชจ๋ฅด๊ฒ ์ผ๋ nvim์ฒ๋ผ ์ด๊ธฐํ ํ์ผ์์ requireํ๋ ๋ฐฉ์์ด๋ค. luajit์ด ์๋ lua 3.x ๋ฒ์ ์ API๋ฅผ ์ ๊ณตํ๋ค. ํํ ๋ฆฌ์ผ์ด๋ example์ด ์๋ค. vim / nvim lsp - lua language server ์ 3GB ๋๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๊ณผ CPU ์ค๋ฒ๋ก๋๋? workspace๋ฅผ ํ์ ํ๋ฉด ๋๋ค๊ณ ํ๋๋ฐ 1GB๋ก ์ค์์ผ๋ ๋ ธํธ๋ถ์ด ๊ณ์ ํํ๋๋ค. nvim์์ lua๋ก ์ฝ๋ฉํ๋ ์ด์ ๊ฐ ์ฌํํ๊ณ ๋น ๋ฅด๊ณ ์ ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ์ฅ์ ์ธ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋๋ฌด ์ง๋์น๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํ์ผ๋ ์กฐ๊ธ ๋์์ก์ ๋ฟ ์ฌ์ ํ๋ค. nvim์ /usr/local์ ๋น๋ํ๊ณ ๊ธฐ์กด ํจํค์ง๋ฅผ ์ง์ ๊ณ PATH๋ ์ก์๋๋ฐ ์คํ์ด ์๋๋ค. $ which nvim ๊ฒฝ๋ก๊ฐ /usr/local/bin/nvim์ผ๋ก ๋์จ๋ค. $ /usr/local/bin/nvim --verion ํ๋ฉด ์คํ๋ ์ ๋๋ค. $ nvim ํ๋ฉด /usr/bin/nvim์ด ์๋ค๊ณ ๋์จ๋ค. ์ฌ๋ถํ ํด์ ๋ค์ ๋ก๊ทธ์ธํ๋ฉด ํด๊ฒฐ๋๋ค. ์๋ Solaris์์๋ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์์๋๋ฐโฆ ์ฌ์ฉ ์ค 80์ปฌ๋ผ ์ด์ ์์ฑํ๋ฉด ์๋์ผ๋ก ๊ฐํ์ด ๋๋ ๋ฌธ์ ~/.config/nvim/init.lua์ ๋ค์ ์ค์ vim.wo.wrap = true ์๋์์ฑ ๊ธฐ๋ฅ์์ ์ํฐ๊ฐ ์๋๋ผ ํญ์ผ๋ก ์์ฑํ๋ ค๋ฉด nvim-cmp ์ค์ ์์ mapping์ ["<Tab>"]๊ณผ ["<S+Tab>"]์ ์ค์ ์์ธํ ์ฌํญ์ nvim cmp ์๋์์ฑ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ๊ฑฐ๋ settings.lua์ฐธ์กฐ nvim์์ lua ํ๋ฌ๊ทธ์ธ๊ณผ ์ค์ ์ค ์์์ง๋ ์๋ฌ๋ ์ด์ฐํด์ผ ํ๋๊ฐ? ํ๋์ฉ ๊ณต๋ถํด์ ์ ์ฉํ๊ณ ํ ์คํธํ๋ค. ํ ๋ฒ์ ๋ง์ ์ค์ ์ ์ ์ฉํ์ง ์๋๋ค. ์๋ฌ ๋ฉ์์ง๋ฅผ ์ ์ฝ์ด ๋ณด๊ณ ๊ตฌ๊ธ๋ง ๋๋ ํด๋น github์ issue ๋ฑ์ ์ฐธ๊ณ ํ๋ค. nvim ๋ฒ์ ๊ณผ ํ๋ฌ๊ทธ์ธ ๋ฒ์ ์ด ๋ง์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. nvim์ ์ต์ ๋ฒ์ ์ผ๋ก ์ค์น ๋๋ ๋น๋ํ๊ณ ํ๋ฌ๊ทธ์ธ๋ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํด์ฃผ๋ฉด ๋๋ถ๋ถ ํด๊ฒฐ๋๋ค. ์ด๊ฒ์ ๋ชฐ๋ผ ์ ๋ง ๊ฐ๊ณ ์.. vim์์๋ vimwiki ํ์ผ์ ํธ์งํ๋ฉฐ ๋๋๋ค์ด๋ ์๋ ์ ์ฅ์ด ๋์๋๋ฐ nvim์์๋ ๋์ํ์ง ์์๋ค. ์? vim์์ nvim์ผ๋ก ์ฎ๊ธด ํ vimwiki์ฌ์ฉ ์ ์ด๊ฒ์ด ๋ง์ด ๋ถํธํ๋ค. ์ ๋ง์ ์ฌ์ดํธ๋ฅผ ์กฐ์ฌํ๊ณ ์์ ๋ณด์์ง๋ง ๋๊ฐ์ ์ค์ ์๋ ๋ถ๊ตฌํ๊ณ ์๋จ. ํด๊ฒฐ: nvim์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ณ ๋ค์ ์ค์ ์ ํด ์ฃผ์๋ค. md ํ์ผ์ ํธ์งํ๊ณ ๋ฒํผ๋ฅผ ๋๊ฐ ๋ ์ด๋ฅผ ์๋์ผ๋ก ์ ์ฅํ๋ค. init.lua: vim.api.nvim_create_autocmd("BufLeave", {pattern = "*.md", command = "silent! wall"}) ๋ง์ฝ์ ๋ด๊ฐ ๊ธ์ ์ฐ๋ ๋ฐ ๋ฌธ์ฅ์ด ๊ธธ์ด์ง ๋๊ฐ ์๋ค. ๊ทธ๋ฌ๋ ๋ด๊ฐ ์ํ๋ ๊ฒ์ ํ๋ฉด ๋์ ์ค๋ฉด ์๋์ผ๋ก ๋ผ์ธ์ด ๋ด๋ ค๊ฐ๋ ๊ฒ์ด๋ค. ํ์ง๋ง ์๋ ์ค๋ฐ๊ฟ์ด ๋๋ ๊ฒ์ ์ํ๋ ๊ฒ์ ์๋๋ค. Linux ์ผ๋ฐ ์ฐ๋ถํฌ์์ default shell์ zsh๋ก ๋ฐ๊พผ ํ ํ๊ธ์ ๋ ฅ(kime)์ด ์๋ํ์ง ์๋๋ค. ๋ฆฌ๋ ์ค์์ ํด๋๋ฅผ ๊ตฌ์กฐ์ ๊ณ์ธต์ ์ผ๋ก ๋ณผ ์ ์๋ ๋ฐฉ๋ฒ์? tree ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ls -R๋ ์ด๋์ ๋ ๊ฐ๋ฅ github ์ ๋๋ github.io์ ๋ด ๋ธ๋ก๊ทธ๊ฐ ๊ฐ์๊ธฐ ์ ์์ ์ผ๋ก ๋ณด์ฌ์ง์ง ์๋๊ฐ? ...