Neovim ์ค์น ๋ฐ ์ค์
20-08-08: alpine ์ค์น ์ถ๊ฐ ๊ฐ์ https://github.com/neovim/neovim/releases ์์ ์ต์ ์์ ๋ฒ์ ์ ๋ค์ด๋ก๋ ๊ทธ๊ฐ ๋ง์ ๋ณํ๊ฐ ์์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ์ค์น ๋ฐ ์๋ฌ๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด neovim v0.7 ์ด์์ ์ค์นํ๋ค. ์๋ ๋ด์ฉ์ ์ฐ๋ถํฌ 22.04๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ค. ์ฐ๋ถํฌ PPA ํจํค์ง๋ก ํ์ฌ neovim์ v0.7.2์ด๋ค. NVIM์ ํน์ง luaJIT์ด ๊ธฐ๋ณธ ๋ด์ฅ๋์ด lua๋ฅผ ์ค์ ์์ ๋ชจ๋๊น์ง ์ฝ๊ฒ ํ์ฅ ๊ฐ๋ฅ. terminal ๊ธฐ๋ฅ์ด ์์ด ๋ฐ๋ก ์ฌ์ฉ๊ฐ๋ฅํ๋ค. :terminal ์ปค์ ์คํ์ผ, ํฌ์ปค์ค ์ด๋ฒคํธ, ๊ดํธ์ ๋ถ์ฌ ๋ฃ๊ธฐ ๊ธฐ๋ณธ ์ง์ ์๋์์ฑ, ๋ง์ถค๋ฒ ๊ฒ์ฌ, ํญ, ๊ตฌ๋ฌธ ์์์ง์ , ์ ๊ทํํ์์ผ๋ก ๊ฒ์ ๋ฐ ๋ฐ๊พธ๊ธฐ ๋ฑ Asynchronous Plugin Architecture๋ฅผ ์ง์, ์ฌ์ปดํ์ผ ์์ด ๋ชจ๋ ์ฅ์ฐฉ ๊ฐ๋ฅ Parallel installation/update of plugins - ๋ณ๋ ฌ์์ผ๋ก ํ๋ฌ๊ทธ์ธ ์ค์น๊ฐ ๋งค์ฐ ๋น ๋ฆ Post-update hook - ํ๋ฌ๊ทธ์ธ ์ค์น ํ์ ํด์ผ ํ ์ผ์ ์ง์ ํด ๋์ผ๋ฉด ์์์ ์ํ ํ๋ฌ๊ทธ์ธ์ ๋ฒ์ ๊ด๋ฆฌ, ์ข ์์ฑ ๊ด๋ฆฌ๊ฐ ํธ๋ฆฌํ๋ค. ํจํค์ง ์ค์น Ubuntu ์ค์น appimage๋ฅผ ์ง์ ๋ค์ด๋ก๋ํด์ ์ค์น $ wget https://github.com/neovim/neovim/releases/download/v0.6.1/nvim.appimage $ mv nvim.appimage ~/bin/nvim $ chmod u+x ~/bin/nvim Ubuntu ppa ์ต์ ํจํค์ง ์ค์น $ sudo apt install software-properties-common -y $ sudo add-apt-repository ppa:neovim-ppa/stable -y $ sudo apt update $ sudo apt install neovim -y $ nvim --version Alpine ์ค์น $ doas apk update $ doas apk add neovim # nvim Install $ apk search nvim-* # Plugin check $ apk nvim-lualine nvim-treesitter # Plugin: lualine install $ nvim --version ## ์์ค ๋น๋ - Debian, Ubuntu * Requirements ```console $ sudo apt install build-essencial cmake ninja luarocks5.1 $ sudo luarocks5.1 install lpeg $ sudo luarocks5.1 install mpack Build $ git clone https://github.com/neovim/neovim $ cd neovim $ git checkout stable $ make CMAKE_BUILD_TYPE=RelWithDebInfo # or CMAKE_BUILD_TYPE=Release $ sudo make install $ strip /usr/local/bin/nvim $ /usr/local/bin/nvim --version ์์ค ๋น๋ - Alpine Requirements # apk add build-base cmake automake autoconf libtool pkgconf coreutils curl unzip gettext-tiny-dev Build # git clone https://github.com/neovim/neovim # cd neovim # git checkout stable # make CMAKE_BUILD_TYPE=RelWithDebInfo # or CMAKE_BUILD_TYPE=Release # sudo make install # strip /usr/local/bin/nvim # /usr/local/bin/nvim --version ์์ค ๋น๋ - Raspbian (2023-09-17) ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ neovim ๋ฒ์ ์ด ๋งค์ฐ ๋ฎ๋ค. ํ์ฌ๋ก์๋ ์ปดํ์ผํด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ต์ ๋ฒ์ ์ ์ฐ๋ ์ ์ผ ์ข์ ๋ฐฉ๋ฒ์ผ๋ก ๋ณด์ธ๋ค. # Install latest CMake https://stackoverflow.com/a/56690743/13411047 sudo apt update sudo apt install -y libssl-dev wget -O /tmp/cmake.tar.gz "https://cmake.org/files/v3.19/cmake-3.19.1.tar.gz" tar -xvzf cmake.tar.gz rm cmake.tar.gz cd cmake-3.19.1/ cmake . make sudo make install # Requirements Install sudo apt-get install git sudo apt-get install libtool libtool-bin autoconf automake cmake g++ pkg-config unzip # source download git clone https://github.com/neovim/neovim.git cd neovim # compile & Install make CMAKE_BUILD_TYPE=RelWithDebInfo sudo make install ์ฃผ์ ์ค์ ํ์ผ vimscript ์ค์ ๊ธฐ์ค ~/.config/nvim/init.vim ~/.local/share/nvim/site/autoload/plug.vim lua ์ค์ ๊ธฐ์ค ~/.config/nvim/init.lua ~/.config/nvim/lua/ Links neovim home: https://neovim.io/ building noevim: https://github.com/neovim/neovim/wiki/Building-Neovim