[Linux] Lunar Vim 설치

문연수·2023년 6월 22일
0

Linux (Fedora)

목록 보기
17/19
post-thumbnail

 필자가 이전에 작성한 neovim 설정 게시글ehrbs2021 님이 Lunar Vim 에 대한 정보를 알려주셔서 설치 방법과 간단한 사용법을 정리하여 올려보려 한다. 기존의 neovim 보다 설치가 쉬울 뿐만 아니라 좋은 (Good Taste) 취향의 설정을 제공하는데 이는 neovim 설정에 익숙하지 초심자에게 매우 유용하다.

1. LunarVim 이란?

 LunarVim 이란 Neovim 에 적절한(Sane) 디폴트 설정을 제공하는 IDE 레이어다. 말이 확 와닿지 않을 수 있는데, 쉽게 말하자면 필자가 이전의 작성한 neovim 설정 과정을 자동으로 제공하는 IDE 레이어라고 이해하면 좋을 듯 하다.

2. 설치 방법

 설치 과정은 필자가 쉘 스크립트를 통해 자동으로 구성하였으나 Fedora 에서만 사용 가능하므로 해당 설치 과정을 풀어서 작성하려 한다. 자세한 설치 과정은 공식 홈페이지에서 확인이 가능하므로 이를 참고하는 것도 좋다.

- 1. 요구 사항

공식 홈페이지에서 요구하는 사항은 이하와 같다 (23년 06월 23일 기준) :

  • Neovim v0.9.0+ 의 최신 버전이 설치되어야 함
  • 시스템 내에 git, make, pip, python, npm, node, 그리고 cargo 가 설치되어 있어야 함
  • npm 을 통한 패키지 설치 중의 EACCES 권한 에러 해결 (필자는 발생하지 않았으므로 소개 안함)
  • PowerShell 7+ (Windows 의 경우)

 필자는 이하의 명령을 통해 패키지를 설치했다. 사용하는 패키지 매니저에 따라 명령어, 그리고 패키지 명이 조금씩 다를 수 있다:

sudo dnf install neovim git make python npm nodejs cargo
sudo dnf install -y gcc g++ # nvim-treesitter 에 필요한 패키지

- 2. 설치

LinuxMacOS 에서는 Release 버전을 이하의 명령어로 설치가 가능하다:

LV_BRANCH='release-1.3/neovim-0.9' bash <(curl -s https://raw.githubusercontent.com/LunarVim/LunarVim/release-1.3/neovim-0.9/utils/installer/install.sh)

Windows 의 경우 이하의 명령어로 설치할 수 있다.

pwsh -c "`$LV_BRANCH='release-1.3/neovim-0.9'; iwr https://raw.githubusercontent.com/LunarVim/LunarVim/release-1.3/neovim-0.9/utils/installer/install.ps1 -UseBasicParsing | iex"

 이는 공식 홈페이지에서 가져온 명령어로 최신 정보는 공식 홈페이지에서 확인하길 바란다. 추가적으로 Nightly 버전도 제공을 하는데 이는 Unstable 이므로 따로 설명하지 않겠다.

- 3. NerdFont 설치

LunarVim 에서는 NerdFont 의 아이콘을 사용하므로 올바른 렌더링을 위해선 NerdFont 를 설치해야 한다. 만일 NerdFont 를 사용하지 않을 예정이라면 lvim.use_iconsfalse 로 설정하면 된다.

git clone https://github.com/ronniedroid/getnf.git
./getnf/install.sh
rm -rf ./getnf
fc-cache -f -v

 위 명령어를 입력하여 폰트를 설치하고 fc-cache 를 통해 리프레시를 진행한다. 그리고 설치한 폰트를 터미널의 폰트로 변경하면 끝이 난다.

3. 커맨드

https://www.lunarvim.org/docs/beginners-guide/keybinds-overview

 커맨드는 공식 홈페이지에 자세히 문서화되어 있기 때문에 따로 설명하진 않고 링크만 남긴다. Keybinds overview 에 소개된 커맨드는 매우 자주 쓰이는 필수적인 명령어이므로 아직 익숙하지 않다면 외워두는 것을 추천한다.

4. 설정 파일

 필자가 사용하는 설정 파일(23년 06월 23일 기준) 이다. 보면 알겠지만 그 길이가 무척이나 짧다. 설정 파일 자체를 비우고 써도 기본 기능이 워낙 출중해서 사용에는 별 무리가 없는 수준이다. 이 부분은 사용자에 입맛에 맞게 수정하면 될듯 하다.

lvim.keys.insert_mode["jk"] = "<ESC>"
lvim.keys.insert_mode["kj"] = "<ESC>"

vim.opt.tabstop = 4
vim.opt.shiftwidth = 4
vim.opt.expandtab = false

lvim.keys.normal_mode["<S-x>"] = ":BufferKill<CR>"

lvim.keys.normal_mode["<S-h>"] = ":bprev<CR>"
lvim.keys.normal_mode["<S-l>"] = ":bnext<CR>"

lvim.builtin.terminal.direction = "horizontal"
lvim.builtin.terminal.size = 10

- FTPlugin 설정

# C-스타일 파일

vim.cmd("setlocal tabstop=8 shiftwidth=8")

출처

[사이트] https://www.lunarvim.org/

profile
2000.11.30

0개의 댓글