Neovim plugin 의 현대 표준
lazy.nvim (folke/lazy.nvim) 이 2026 Neovim 의 사실상 plugin 매니저. lazy-loading (이벤트/명령/filetype 으로 plugin 로드), 시작 시 자동 install, lockfile 기반 재현 가능성, 상태 + 프로파일링 위한 깔끔한 대화형 UI 지원.
Bootstrap — 표준 스니펫
Bootstrap 이 init.lua 맨 위로. lazy.nvim 깔렸는지 체크; 안 깔렸으면 git-clone. 그 다음 require("lazy").setup(plugins) 가 인계받아 나머지 전부 install.
Plugin spec
각 plugin 이 Lua table — 문자열 (GitHub user/repo) 과 옵션 필드:
dependencies— 필요한 다른 plugin.config— plugin 로드 후 호출할 함수 (보통require("plugin").setup({...})).opts— config 가 그냥require("plugin").setup(opts)인 흔한 케이스 단축.event— 특정 이벤트에 로드 (BufReadPost,InsertEnter,VeryLazy).cmd— 명령 첫 사용 시 로드.ft— 특정 filetype 만 로드.keys— 키 처음 누르면 로드.build— install 후 셸 명령 (예: treesitter 의:TSUpdate).
Starter plugin 셋
여섯 plugin 이 대부분 사람이 까는 거의 80% 커버:
- nvim-treesitter — 정확한 AST 기반 syntax 하이라이팅, 구조적 text object.
- telescope.nvim — 파일, grep, buffer, LSP 심볼, 모든 것의 fuzzy finder.
- nvim-lualine — 예쁜 status 라인.
- which-key.nvim — 타이핑하며 leader keymap 팝업 메뉴.
- nvim-autopairs — 괄호와 quote 자동 닫기.
- nvim-surround — 둘러싼 페어에
ys/ds/csoperation.
:Lazy 안에서 살아. lazy.nvim UI 가 모든 plugin 로드 시간 표시, update / clean / sync 가능, breakage 하이라이트. install 후 :Lazy profile 실행 — 정확히 어떤 plugin 이 시작 시간 비용 지불하는지 보여.