Post

Lazyvim Plugin ์ •๋ฆฌ

Lazyvim Plugin ์ •๋ฆฌ

๐Ÿง  AI / Copilot ๊ด€๋ จ

copilot.lua

GitHub Copilot ๊ธฐ๋ณธ ํ”Œ๋Ÿฌ๊ทธ์ธ. ์ž๋™ ์ฝ”๋“œ ์ œ์•ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ.
<C-j> ๋˜๋Š” <Tab>์œผ๋กœ ์ œ์•ˆ์„ ์ˆ˜๋ฝํ•  ์ˆ˜ ์žˆ์Œ.

CopilotChat.nvim

Copilot๊ณผ ์ฑ„ํŒ… ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ.
Neovim ๋‚ด์—์„œ AI์—๊ฒŒ ์ง์ ‘ ์งˆ๋ฌธํ•˜๊ฑฐ๋‚˜ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์š”์ฒญ ๊ฐ€๋Šฅ.

Copilot์„ nvim-cmp์™€ ํ†ตํ•ฉํ•ด ์ž๋™ ์™„์„ฑ์ฐฝ์— ์ œ์•ˆ ํ‘œ์‹œ.
์ฝ”๋“œ ์ž๋™์™„์„ฑ UX๋ฅผ ๊ฐœ์„ ํ•จ.

claude-code.nvim

Anthropic Claude API ๊ธฐ๋ฐ˜์˜ AI ์ฝ”๋”ฉ ์–ด์‹œ์Šคํ„ดํŠธ ํ”Œ๋Ÿฌ๊ทธ์ธ.
ํŒŒ์ผ ๋‹จ์œ„ ๋ถ„์„, ์ฝ”๋“œ ์š”์•ฝ, ๋ฆฌํŒฉํ† ๋ง ์š”์ฒญ ๋“ฑ ๊ฐ€๋Šฅ.

codex.nvim

OpenAI Codex ๊ณ„์—ด AI ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ์ฝ”๋“œ ๋ณด์กฐ ํ”Œ๋Ÿฌ๊ทธ์ธ.
์ž…๋ ฅ ํ”„๋กฌํ”„ํŠธ ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ์ƒ์„ฑ์— ์‚ฌ์šฉ๋จ.


๐ŸŽจ UI / ๋””์ž์ธ ๊ด€๋ จ

bufferline.nvim

๋ฒ„ํผ(ํŒŒ์ผ)๋ฅผ ํƒญ์ฒ˜๋Ÿผ ํ‘œ์‹œํ•ด์ฃผ๋Š” ์ƒ๋‹จ ๋ฐ”.

  • <leader>bp: ํ˜„์žฌ ๋ฒ„ํผ ํ•€(Pin)
  • <leader>bP: ํ•€ ์ œ์™ธ ๋ฒ„ํผ ๋‹ซ๊ธฐ
  • <leader>bd: ํ˜„์žฌ ๋ฒ„ํผ ๋‹ซ๊ธฐ

lualine.nvim

ํ•˜๋‹จ ์ƒํƒœ์ค„(Status line) ํ”Œ๋Ÿฌ๊ทธ์ธ.
ํŒŒ์ผ๋ช…, branch, LSP ์ƒํƒœ ๋“ฑ์„ ํ‘œ์‹œ.

catppuccin, tokyonight.nvim, gruvbox.nvim

๋Œ€ํ‘œ์ ์ธ ์ปฌ๋Ÿฌ ํ…Œ๋งˆ ํ”Œ๋Ÿฌ๊ทธ์ธ.
catppuccin์€ LazyVim ๊ธฐ๋ณธ ํ…Œ๋งˆ๋กœ ์ž์ฃผ ์‚ฌ์šฉ๋จ.

noice.nvim

๋ช…๋ น์ค„(:), ๋ฉ”์‹œ์ง€, LSP ์•Œ๋ฆผ์„ ์˜ˆ์˜๊ฒŒ ํ‘œ์‹œํ•˜๋Š” UI ๊ฐœ์„  ํ”Œ๋Ÿฌ๊ทธ์ธ.

which-key.nvim

๋ฆฌ๋”ํ‚ค(leader) ๋ˆ„๋ฅผ ๋•Œ ๊ฐ€๋Šฅํ•œ ํ‚ค๋งต ๋ชฉ๋ก์„ ๋ณด์—ฌ์ฃผ๋Š” ํ—ฌํผ.
LazyVim์˜ ํ‚ค๋งต ํ•™์Šต์— ํ•„์ˆ˜.

render-markdown.nvim

Markdown ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฐ ์‹œ๊ฐ์  ๋ Œ๋”๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ.

markdown-preview.nvim

๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ ์‹ค์‹œ๊ฐ„ Markdown ๋ฏธ๋ฆฌ๋ณด๊ธฐ (:MarkdownPreview).


๐Ÿงฉ ํŽธ์˜์„ฑ / ์—๋””ํŒ… ๊ด€๋ จ

mini.ai

๋ฌธ์žฅ, ๋ธ”๋ก, ๋”ฐ์˜ดํ‘œ ๋“ฑ โ€œํ…์ŠคํŠธ ๊ฐ์ฒดโ€ ์กฐ์ž‘ ๊ฐœ์„  ํ”Œ๋Ÿฌ๊ทธ์ธ.

mini.comment

gc ๋‹จ์ถ•ํ‚ค๋กœ ๋น ๋ฅธ ์ฃผ์„ ํ† ๊ธ€ ๊ธฐ๋Šฅ.

mini.pairs

์ž๋™ ๊ด„ํ˜ธ ๋‹ซ๊ธฐ ๊ธฐ๋Šฅ (( โ†’ ()).

mini.surround

ys, ds, cs๋กœ ๊ด„ํ˜ธ, ๋”ฐ์˜ดํ‘œ, HTML ํƒœ๊ทธ ๋“ฑ ๊ฐ์‹ธ๊ธฐ ์กฐ์ž‘.

flash.nvim

/ ์—†์ด ์ฆ‰์„์—์„œ ๋‹จ์–ด ๊ฒ€์ƒ‰ & ์ ํ”„ ๊ธฐ๋Šฅ.
<leader>s๋กœ ํŠธ๋ฆฌ๊ฑฐ.

todo-comments.nvim

TODO, FIXME, NOTE ๋“ฑ์˜ ์ฃผ์„์„ ํ•˜์ด๋ผ์ดํŠธํ•˜๊ณ  ๋ชจ์•„๋ณด๊ธฐ (:TodoTelescope).

ts-comments.nvim

Treesitter ๊ธฐ๋ฐ˜์œผ๋กœ ๋” ์ •ํ™•ํ•œ ์ฃผ์„ ํ† ๊ธ€ ๊ธฐ๋Šฅ ์ œ๊ณต.


โš™๏ธ ๊ฐœ๋ฐœ / LSP / ํฌ๋งทํŒ…

nvim-lspconfig

LSP(Language Server Protocol) ์„ค์ •์„ ์‰ฝ๊ฒŒ ๋„์™€์คŒ.
์ž๋™์™„์„ฑ, ์ง„๋‹จ, ์ฝ”๋“œ ์•ก์…˜ ๋“ฑ์˜ ๊ธฐ๋ฐ˜ ํ”Œ๋Ÿฌ๊ทธ์ธ.

mason.nvim, mason-lspconfig.nvim, mason-nvim-dap.nvim

LSP ์„œ๋ฒ„, DAP(Debug Adapter Protocol), ํฌ๋งคํ„ฐ ์„ค์น˜ ๊ด€๋ฆฌ ํ”Œ๋Ÿฌ๊ทธ์ธ.

conform.nvim

ํฌ๋งคํ„ฐ(Formatter) ์ž๋™ ์‹คํ–‰ โ€” ์ €์žฅ ์‹œ ์ฝ”๋“œ ํฌ๋งทํŒ… ๋‹ด๋‹น.

nvim-lint

์ฝ”๋“œ ๋ฆฐํ„ฐ ์‹คํ–‰ ๋ฐ ๊ฒฝ๊ณ  ํ‘œ์‹œ.

nvim-treesitter

์–ธ์–ด ๊ตฌ๋ฌธ ๋ถ„์„๊ธฐ.
๋ฌธ๋ฒ• ํ•˜์ด๋ผ์ดํŒ…, ์ฝ”๋“œ ๋ธ”๋ก ์ธ์‹, Folding ๋“ฑ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๋‹ด๋‹น.

nvim-treesitter-textobjects

Treesitter ๊ธฐ๋ฐ˜ ํ…์ŠคํŠธ ๊ฐ์ฒด ํ™•์žฅ (์˜ˆ: ํ•จ์ˆ˜, ๋ธ”๋ก ์„ ํƒ).

nvim-ts-autotag

HTML/XML ํƒœ๊ทธ ์ž๋™ ๋‹ซ๊ธฐ.

nvim-ts-context-commentstring

ํŒŒ์ผ ํƒ€์ž…์— ๋งž๊ฒŒ ์˜ฌ๋ฐ”๋ฅธ ์ฃผ์„ ๋ฌธ์ž์—ด ์ ์šฉ.

nvim-jdtls

Java ์ „์šฉ LSP ์ง€์› (Maven/Gradle ํ”„๋กœ์ ํŠธ์šฉ).


๐Ÿงฐ ํˆด / ํƒ์ƒ‰ / ๊ฒ€์ƒ‰

grug-far.nvim

ripgrep ๊ธฐ๋ฐ˜ ์ „์—ญ ๊ฒ€์ƒ‰/์น˜ํ™˜ ํˆด.
:GrugFar โ†’ ํ”„๋กœ์ ํŠธ ์ „์ฒด ๊ฒ€์ƒ‰
:GrugFarWithin โ†’ ํ˜„์žฌ ํด๋” ๋‚ด ๊ฒ€์ƒ‰

persistence.nvim

Neovim ์„ธ์…˜ ์ž๋™ ์ €์žฅ/๋ณต์› (:RestoreSession).

trouble.nvim

์ง„๋‹จ/์—๋Ÿฌ/๊ฒฝ๊ณ  ๋ฆฌ์ŠคํŠธ๋ฅผ ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ํ‘œ์‹œ.
<leader>xx๋กœ ์—ด๊ธฐ.

lazy.nvim

LazyVim์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ด€๋ฆฌ ํ•ต์‹ฌ.
:Lazy ๋ช…๋ น์œผ๋กœ UI ์‹คํ–‰ ๊ฐ€๋Šฅ.

lazydev.nvim

LazyVim ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ ๊ด€๋ จ ์œ ํ‹ธ.


๐Ÿงพ Git ๊ด€๋ จ

lazygit.nvim

๋‚ด์žฅ ํ„ฐ๋ฏธ๋„์—์„œ LazyGit UI๋ฅผ ๋ฐ”๋กœ ์‹คํ–‰ (:LazyGit).

gitsigns.nvim

Git ๋ณ€๊ฒฝ์‚ฌํ•ญ(+/-/~)์„ ์‚ฌ์ด๋“œ๋ฐ”์— ํ‘œ์‹œ.

  • ]c, [c: ๋‹ค์Œ/์ด์ „ ๋ณ€๊ฒฝ
  • <leader>hp: diff ๋ฏธ๋ฆฌ๋ณด๊ธฐ

๐Ÿž ๋””๋ฒ„๊น… / DAP

nvim-dap

Neovim์šฉ ๋””๋ฒ„๊ฑฐ ํ”„๋กœํ† ์ฝœ.
๋ธŒ๋ ˆ์ดํฌํฌ์ธํŠธ ์„ค์ •, ์‹คํ–‰ ์ค‘๋‹จ, ์Šคํ… ๋‹จ์œ„ ์‹คํ–‰ ๋“ฑ ๊ฐ€๋Šฅ.

nvim-dap-ui

DAP์šฉ GUI ํŒจ๋„ ์ œ๊ณต.
๋ณ€์ˆ˜/์ฝœ์Šคํƒ/์ค‘๋‹จ์  ์‹œ๊ฐํ™”.

nvim-dap-virtual-text

๋””๋ฒ„๊น… ์ค‘ ๋ณ€์ˆ˜๊ฐ’์„ ์ฝ”๋“œ ์˜†์— ํ‘œ์‹œ.


๐Ÿ’พ DB / ๋ฐ์ดํ„ฐ ๊ด€๋ จ

vim-dadbod

Neovim์—์„œ SQL ์‹คํ–‰ ๊ฐ€๋Šฅ.
:DB ๋ช…๋ น์œผ๋กœ DB ์ ‘์†.

vim-dadbod-ui

vim-dadbod์šฉ ์ธํ„ฐํŽ˜์ด์Šค. ํ…Œ์ด๋ธ” ํƒ์ƒ‰, ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ฐ€๋Šฅ.

vim-dadbod-completion

SQL ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ ์ถ”๊ฐ€.


โšก ๊ธฐํƒ€

plenary.nvim

๋งŽ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์˜์กด์„ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (Lua ์œ ํ‹ธ ํ•จ์ˆ˜ ๋ชจ์Œ).

nui.nvim

Neovim UI ๊ตฌ์„ฑ์šฉ Lua ์ปดํฌ๋„ŒํŠธ ํ”„๋ ˆ์ž„์›Œํฌ.

nvim-nio

๋น„๋™๊ธฐ I/O ์ง€์›์šฉ Lua ์œ ํ‹ธ.

nvim-nocut

๋น„์ •์ƒ์ ์ธ yank/delete ์‹œ์—๋„ ๋ ˆ์ง€์Šคํ„ฐ ๋ณดํ˜ธ.

snacks.nvim

LazyVim์˜ UI ๊ฐœ์„  ์š”์†Œ ๋ชจ์Œ (์•Œ๋ฆผ, input box, progress ๋“ฑ).

friendly-snippets

nvim-cmp์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ ์Šค๋‹ˆํŽซ ๋ชจ์Œ์ง‘.


๐Ÿ“š ์ฐธ๊ณ  ๋ช…๋ น

๋ช…๋ น์„ค๋ช…
:Lazyํ”Œ๋Ÿฌ๊ทธ์ธ ์ƒํƒœ / ์—…๋ฐ์ดํŠธ UI
:MasonLSP / DAP / Formatter ์„ค์น˜ UI
:TroubleToggleLSP ๋ฌธ์ œ ๋ชฉ๋ก ํ‘œ์‹œ
:TodoTelescopeTODO/FIXME ๋“ฑ ๊ฒ€์ƒ‰
:GrugFar์ „์—ญ ๊ฒ€์ƒ‰ / ์น˜ํ™˜
This post is licensed under CC BY 4.0 by the author.