AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

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 실행: ~/.zshrcalias vim='nvim'export EDITOR='nvim' 추가
  • init.vim 파일 생성: mkdir -p ~/.config/nvimtouch ~/.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 oncolorscheme 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.nvimvim-plug를 활용해 IDE 기능과 플러그인 관리를 통합하고, init.vim 파일을 통해 개인화 설정을 최적화하세요.
  • 추천: onedark.vimlightline.vim을 조합해 시각적 편의성을 높이고, coc-prettier를 통해 코드 포맷팅 자동화를 적용하세요.