lua-dev.nvim - nvim์์ lua ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ ํ๋ฌ๊ทธ์ธ
Intro lua๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ํจ์๋ ์๋์์ฑ์ ๋์์ฃผ๋ ํ๋ฌ๊ทธ์ธ์ด๋ค. nvim์ lua ๋ด์ฅํจ์ ๋ฐ api๋ ์ง์ํ๋ค. ๋ค๋ฅธ lsp ์๋ฒ์ ์ค์น์ ์ค์ ๋ณด๋ค ์ด๋ ค์์ ๋ง์ด ๊ณ ์ํ๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ lua-language-server๋ฅผ ์ ๋๋ก ์ค์นํ๋ ๊ฒ์ด๋ค. ์๋ฒ๋ฅผ ์ปดํ์ผ ํ๋ ๊ฒ๋ณด๋ค๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด ๋ฐ์ ์ฐ๋ ๊ฒ์ ๊ถ์ฅํ๋ค. Requirements nvim-cmp :์๋์์ฑ ํ๋ฌ๊ทธ์ธ nvim-lsp :Language Server Protocol ํ๋ฌ๊ทธ์ธ cmp-nvim-lsp : lsp ์๋์์ฑ ์ง์ ํ๋ฌ๊ทธ์ธ sumneko lua-language-server : Lua lsp server ํ๋ก๊ทธ๋จ (lua 5.1 ~ 5.4, luaJit ๋ชจ๋ ์ง์) lua-language-server Install ์๋์์ ์ปดํ์ผ๋ ๋ฐ์ด๋๋ฆฌ ๋ค์ด๋ก๋ (๋ฆฌ๋ ์ค 64bit๊ธฐ์ค) https://github.com/sumneko/lua-language-server/releases ์ ๋นํ ์์น์ ์ค์น $ mkdir ~/data/lua-language-server && cd lua-language-server $ tar xvfz ~/Download/lua-language-server-3.5.5.tar.gz . $ cat <<EOF > ~/bin/lua-language-server # ์คํ์คํฌ๋ฆฝํธ ์์ฑ #!/usr/bin/bash exec "~/data/lua-language-server/bin/lua-language-server" "$@" EOF $ chmod u+x ~/bin/lua-language-server # ~/bin ์ด PATH์ ์ค์ ๋์ด ์์ด์ผ $ lua-language-server --version # ์๋ฌ ์์ด ๋ฒ์ ์ด ์ถ๋ ฅ๋๋ฉด ์ฑ๊ณต lua-dev Install ๋จผ์ nvim-cmp nvim-lsp, cmp-nvim-lsp๊ฐ ์ค์น ๋ฐ ์ค์ ๋์๋ค๊ณ ๊ฐ์ ํ๋ค. ...