Neovim 커스터마이징 가이드: 사용자 맞춤형 텍스트 편집기 만들기
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 대상자: Vim/Neovim 사용자 및 텍스트 편집기 커스터마이징에 관심 있는 개발자
- 난이도: 중급 (기본 Vim 사용 지식 필요)
핵심 요약
- Neovim 설치: macOS 사용자는
brew install neovim
명령어로 설치 가능 - 기본 설정:
init.vim
파일에서set number
을 추가하여 줄 번호 표시 활성화 - 플러그인 관리:
vim-plug
를 통해onedark.vim
,lightline.vim
,coc.nvim
등 플러그인 설치 및 관리 - IDE 기능 강화:
coc.nvim
으로 자동완성, 린팅, 포맷팅 기능 활성화 (Node.js 10.12 이상 필요)
섹션별 세부 요약
1. Neovim 설치 및 기본 설정
- macOS 사용자: Homebrew로
brew install neovim
설치 vim
명령어로 Neovim 실행:~/.zshrc
에alias vim='nvim'
및export EDITOR='nvim'
추가init.vim
파일 생성:mkdir -p ~/.config/nvim
및touch ~/.config/nvim/init.vim
명령어 사용
2. `vim-plug` 플러그인 관리자 설치
autoload
폴더 생성 및plug.vim
다운로드:curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs
init.vim
에 플러그인 영역 선언:
call plug#begin('~/.config/nvim/plugged')
" 플러그인 추가
call plug#end()
3. 테마 설정 및 Syntax Highlighting
onedark.vim
설치:Plug 'joshdick/onedark.vim'
추가 후:PlugInstall
실행- 테마 활성화:
syntax on
및colorscheme onedark
설정
4. `lightline.vim`으로 상태줄 커스터마이징
lightline.vim
설치:Plug 'itchyny/lightline.vim'
추가 후:PlugInstall
실행- Onedark 테마 적용:
let g:lightline = { 'colorscheme': 'onedark' }
설정
5. `vim-polyglot`으로 다중 언어 지원
Plug 'sheerun/vim-polyglot'
추가 및set nocompatible
설정으로 최적화
6. `coc.nvim`으로 IDE 기능 구현
- 필수 조건: Node.js 10.12 이상 설치
- 설치:
Plug 'neoclide/coc.nvim', {'branch': 'release'}
추가 후:PlugInstall
실행 - 확장 기능 설치 예시:
:CocInstall coc-tsserver coc-eslint coc-prettier coc-snippets
7. `coc-prettier` 설정 예시
- 커맨드 정의:
command! -nargs=0 Prettier :CocCommand prettier.formatFile
vmap f (coc-format-selected)
nmap f (coc-format-selected)
8. 플러그인 관리 명령어
:PlugInstall
: 플러그인 설치:PlugUpdate
: 플러그인 업데이트:PlugClean
: 사용하지 않는 플러그인 제거
9. `vim-numbertoggle` 플러그인 사용
- 줄 번호 강조 기능 활성화:
Plug 'jeffkreeftmeijer/vim-numbertoggle'
추가
결론
- 핵심 팁:
coc.nvim
과vim-plug
를 활용해 IDE 기능과 플러그인 관리를 통합하고,init.vim
파일을 통해 개인화 설정을 최적화하세요. - 추천:
onedark.vim
과lightline.vim
을 조합해 시각적 편의성을 높이고,coc-prettier
를 통해 코드 포맷팅 자동화를 적용하세요.