반응형
1. Vim vs Neovim
Vim의 제한적인 기능들을 좀 더 쉽게 사용하기 위해 Neovim이라는 오픈소스 프로젝트 커뮤니티에서 아키텍쳐를 재구축하여 좀 더 효율적인 Editor가 되었다고 합니다. 현재까지 계속 업데이트 되고 있으며, Vim 대비 장점으로는
- Lua Language 사용으로 인한 효율성 높은 플러그인(이라고 합니다)
- LSP(Language Server Protocol) 지원 : 자동완성 및 Lint
- 내부 Terminal 제공
입니다. (https://www.baeldung.com/linux/vim-vs-neovim)
2. Neovim 설치
Mac OS 기준 아래 명령어로 설치가 끝납니다.
brew install neovim
Linux의 경우 아래 명령어로 설치가 됩니다.
sudo apb install neovim
설치가 되지 않을 경우 아래 사이트에서 Released version을 직접받아 사용할 수도 있습니다.(23.05.15 기준 v0.9.0)
https://github.com/neovim/neovim/releases/tag/v0.9.0
3. Neovim Plugin 설치
~/.config/nvim/init.vim 에 Plugin을 setting 할 수 있으며, Vim의 .vimrc와 동일 기능을 지원합니다.
저는 아래처럼 init.vim 내부에 기존 .vimrc를 source하여 사용합니다.
call plug#begin('{플러그인 경로}')
##### Plugin Area #####
call plug#end()
##### Plugin option Area #####
source ~/.vimrc
4. Neovim Default 화면
사용중인 Plugin은 아래와 같다.(VSCODE Theme(Plugin) 사용 中)
5. Plugin List
GUI 관련되서 사용한 Plugin은 아래와 같고, 사용법은 각 Plugin의 Github나 다운받은 Plugin document에 상세히 나온다.
# Start Screen
Plug 'mhinz/vim-startify'
# colorscheme
Plug 'Mofiqul/vscode.nvim'
# Status line
Plug 'nvim-lualine/lualine.nvim'
# Tab line
Plug 'akinsho/bufferline.nvim', { 'tag': '*' }
# Indent Guide
Plug 'lukas-reineke/indent-blankline.nvim'
# Syntax Hightlight Simplify(with bracket)
Plug 'nvim-treesitter/nvim-treesitter'
Plug 'nvim-treesitter/playground'
# to persist and toggle multiple terminals during an editing session
Plug 'akinsho/toggleterm.nvim', { 'tag' : 'v2.*' }
# File Explorer with lua
Plug 'nvim-tree/nvim-tree.lua'
Plug 'nvim-tree/nvim-web-devicons'
'language > vim editor' 카테고리의 다른 글
Neovim Plugin #2 (Editing Support 2) (0) | 2023.05.20 |
---|---|
Neovim Plugin #1 (Editing Support 1) (0) | 2023.05.20 |
Neovim @ ITerm2 (0) | 2023.05.08 |
[vim plugin] nerdtree-git-plugin (0) | 2021.02.13 |
[plugin] coc.nvim 사용하기 (0) | 2021.02.06 |
댓글