Skip to main content

LazyVim Extras

Extras are opt-in features that extend LazyVim with language support, editor enhancements, AI tools, and more. Enable them via :LazyExtras or by adding an import to a plugin spec.

How to Enable Extras

Method 1: :LazyExtras Command

:LazyExtras

Browse available extras with the picker and press <CR> to enable/disable.

Method 2: Plugin Spec Import

lua/plugins/extras.lua
return {
-- Language extras
{ import = "lazyvim.plugins.extras.lang.python" },
{ import = "lazyvim.plugins.extras.lang.typescript" },
{ import = "lazyvim.plugins.extras.lang.rust" },

-- Editor extras
{ import = "lazyvim.plugins.extras.editor.harpoon2" },
{ import = "lazyvim.plugins.extras.editor.leap" },

-- UI extras
{ import = "lazyvim.plugins.extras.ui.alpha" },
}

AI Extras

ExtraDescriptionKeymaps
ai.avanteAI assistant (avante.nvim)<leader>aa (ask), <leader>ac (chat), <leader>ae (edit)
ai.claudecodeClaude Code integration<leader>ac (toggle), <leader>aa (accept diff)
ai.copilot-chatGitHub Copilot Chat<leader>aa (toggle), <leader>ap (prompt actions)
ai.sidekickSidekick AI CLI<leader>aa (toggle), <leader>at (send this)

Coding Extras

ExtraDescription
coding.blinkblink.cmp completion engine (alternative to nvim-cmp)
coding.codeiumCodeium AI autocompletion
coding.copilotGitHub Copilot inline suggestions
coding.copilot-cmpCopilot + nvim-cmp integration
coding.mini-commentAlternative commenting (mini.comment)
coding.mini-surroundSurround operations (gsa add, gsd delete, gsr replace)
coding.neogenAnnotation generator (<leader>cn)
coding.supertabUse Tab for completion & snippets
coding.yankyEnhanced yank/paste with history (<leader>p to browse)
coding.vscodeVS Code keymap compat (not a real extra)

DAP (Debugging) Extras

Enable these to add debugging support:

ExtraDescriptionKeymaps
dap.coreCore DAP debugging<leader>db (toggle breakpoint), <leader>dc (continue), <leader>do (step over), <leader>di (step into), <leader>dr (REPL)
dap.nluaNeovim Lua DAP adapter

DAP keymaps:

KeymapAction
<leader>dbToggle Breakpoint
<leader>dBBreakpoint Condition
<leader>dcRun / Continue
<leader>dCRun to Cursor
<leader>dgGo to Line (No Execute)
<leader>diStep Into
<leader>djDown (stack)
<leader>dkUp (stack)
<leader>dlRun Last
<leader>doStep Out
<leader>dOStep Over
<leader>dPPause
<leader>drToggle REPL
<leader>daRun with Args

Editor Extras

ExtraDescriptionKeymaps
editor.aerialCode outline sidebar<leader>cs
editor.dialIncrement/decrement numbers with context
editor.fzfUse fzf-lua instead of TelescopeChanges <leader>f* keymaps
editor.harpoon2Quick file navigation<leader>ha (add), <leader>hh (menu), <leader>1-5 (jump)
editor.illuminateHighlight word under cursorAuto
editor.inc-renameIncremental rename with preview<leader>cr becomes interactive
editor.leapLeap motion — jump anywhere with 2 keyss + 2 chars
editor.mini-diffMini diff view in statuscolumn
editor.mini-filesFile explorer (mini.files)<leader>e
editor.mini-moveMove lines with Alt+arrows
editor.navicBreadcrumb in statusline
editor.neo-treeNeo-tree file explorer (alternative to snacks explorer)<leader>e
editor.outlineSymbol outline sidebar<leader>cs
editor.overseerTask runner
editor.refactoringRefactoring tools<leader>cR
editor.snacks_explorerSnacks file explorer<leader>e
editor.snacks_pickerSnacks picker (replaces Telescope)All <leader>f* / <leader>s*
editor.telescopeTelescope fuzzy finder (alternative to snacks picker)All <leader>f* / <leader>s*

Formatting Extras

ExtraDescription
formatting.blackPython Black formatter
formatting.prettierPrettier formatter for JS/TS/JSON/Markdown
formatting.rustywindTailwind CSS class sorter
formatting.styluaLua formatter (already included, extra for explicit config)

Language Extras

LanguageImport PathKey Features
Angularlang.angularangular LSP, treesitter
C#/.NETlang.csroslyn, omnisharp
Clang/C/C++lang.clangdclangd LSP
Cucumberlang.cucumberFeature file support
Dart/Flutterlang.dartdart LSP, flutter tools
Elixirlang.elixirelixir LSP
Fishlang.fishfish shell LSP
Golang.gogopls LSP
Haskelllang.haskellhls LSP
Javalang.javajdtls
Justlang.justjustfile support
Kotlinlang.kotlinkotlin LSP
LaTeXlang.texLaTeX support
Lualang.lua(already default)
Luaulang.luauLuau LSP for Roblox
Makelang.makeMakefile support
Markdownlang.markdownmarkdown preview, LSP
Nixlang.nixnix LSP
PHPlang.phpintelephense
Protobuflang.protobufprotobuf LSP
Pythonlang.pythonruff LSP, pyright, debugpy
Rlang.rR LSP
Rubylang.rubyruby LSP
Rustlang.rustrust-analyzer
Scalalang.scalametals
Shelllang.shbash LSP
SQLlang.sqlSQL LSP, database tools
Sveltelang.sveltesvelte LSP
Tailwindlang.tailwindTailwind CSS LSP
Todoistlang.todoistTodoist support
TOMLlang.tomltaplo LSP
TypeScriptlang.typescriptvtsls/tsserver
Vuelang.vuevue LSP
YAMLlang.yamlyaml LSP

Linting Extras

ExtraDescription
linting.eslintESLint integration (fix on save)

LSP Extras

ExtraDescription
lsp.neoconfProject-local LSP configuration (.neoconf.json)
lsp.none-lsnull-ls (alternative for formatters/linters)
lsp.none-ls-lintnull-ls linting

Test Extras

ExtraDescriptionKeymaps
test.coreTest runner UI<leader>tt (run nearest), <leader>tf (run file), <leader>ts (suite), <leader>tl (last), <leader>to (output)

UI Extras

ExtraDescription
ui.alphaAlpha dashboard (alternative to snacks dashboard)
ui.edgyEdge bar — pin windows to screen edges
ui.mini-animateCursor/scroll animations (mini.animate)
ui.mini-starterMini starter dashboard
ui.treesitter-contextShow function/class context at top of screen

Util Extras

ExtraDescription
util.chezmoiChezmoi dotfile manager integration
util.dotGraphviz dot file preview
util.grafanaGrafana dashboard integration
util.mini-hipatternsColor highlight patterns
util.projectProject management
util.restREST client (http files)
util.rootRoot directory detection utilities
util.uptimeUptime tracking

VS Code Extras

ExtraDescription
vscodeUse LazyVim keymaps inside VS Code (via vscode-neovim)