• 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 - 플러그인 설치 후에 해야 할 일을 지정해 놓으면 알아서 수행
  • 플러그인의 버전 관리, 종속성 관리가 편리하다.

패키지 설치

  1. 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
  1. 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/