본문 바로가기
language/vim editor

Neovim Plugin #0 (Setting & GUI)

by 파란하늘코더 2023. 5. 15.
반응형

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'

 

 

0

'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

댓글