Skip to content

blakedietz/LazyVim

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LazyVim

Neovim config for the lazy powered by 💤 lazy.nvim.

Can't decide between building a config from scratch or using one of the existing Neovim distros?

With LazyVim you don't have to. Configuring LazyVim is exactly the same as you would configure a config from scratch. You can easily add new plugins, change the config for existing ones or disable plugins.

image

🚀 Getting Started

You can find a starter template for LazyVim here

TLDR:

require("lazy").setup({
  spec = {
    -- import LazyVim plugins
    { "LazyVim/LazyVim", import = "lazyvim.plugins" },
    -- import/override with your plugins
    { import = "plugins" },
  },
  defaults = {
    lazy = true, -- every plugin is lazy-loaded by default
    version = "*", -- try installing the latest stable version for plugins that support semver
  },
})

✅ Todo

  • documentation
  • treesitter auto-install seems broken. Switch to ensure_installed instead?
  • list all plugins in readme
  • test all-the-things
  • auto-generate keymaps for README.md
  • auto-generate plugins for README.md

⌨️ Keymaps

General

Key Description Mode
<C-h> Go to left window n
<C-j> Go to lower window n
<C-k> Go to upper window n
<C-l> Go to right window n
<C-Up> Increase window height n
<C-Down> Decrease window height n
<C-Left> Decrease window width n
<C-Right> Increase window width n
<A-j> Move down n, v, i
<A-k> Move up n, v, i
<S-h> Prev buffer n
<S-l> Next buffer n
[p Paste below n
]p Paste above n
<esc> Escape and clear hlsearch i, n
n Next search result n, x, o
N Prev search result n, x, o
<C-s> Save file i, v, n, s
<leader>l Lazy n
<leader>fn New File n
<leader>xl Open Location List n
<leader>xq Open Quickfix List n
<leader>tf Toggle Format on Save n
<leader>ts Toggle Spelling n
<leader>tw Toggle Word Wrap n
<leader>tn Toggle Line Numbers n
<leader>td Toggle Diagnostics n
<leader>tc Toggle Conceal n
<leader>gg Lazygit (cwd) n
<leader>gG Lazygit (root dir) n
<leader>qq Quit all n
<leader>hl Highlight Groups at cursor n
<leader>ot Terminal (root dir) n
<leader>oT Terminal (cwd) n
<esc><esc> Enter Normal Mode t
<leader>ww other-window n
<leader>wd delete-window n
<leader>w- split-window-below n
<leader>w| split-window-right n
<leader><tab>l Last n
<leader><tab>f First n
<leader><tab><tab> New Tab n
<leader><tab>] Next n
<leader><tab>d Close n
<leader><tab>[ Previous n
<leader>b] Next Buffer n
<leader>bb Switch to Other Buffer n
<leader>b[ Previous Buffer n
<leader>` Switch to Other Buffer n

LSP

Key Description Mode
<leader>cd Line Diagnostics n
<leader>cl Lsp Info n
<leader>xd Telescope Diagnostics n
gd Goto Definition n
gr References n
gD Goto Declaration n
gI Goto Implementation n
gt Goto Type Definition n
K Hover n
gK Signature Help n
[d Next Diagnostic n
]d Prev Diagnostic n
]e Next Error n
[e Prev Error n
]w Next Warning n
[w Prev Warning n
<leader>ca Code Action n, v
<leader>cf Format Document n
<leader>cf Format Range v
<leader>cr Rename n

Plugins

Key Description Mode
<leader>cm mason.nvim Mason n
<leader>bd mini.bufremove Delete Buffer n
<leader>bD mini.bufremove Delete Buffer (Force) n
<leader>ft neo-tree.nvim NeoTree (root dir) n
<leader>fT neo-tree.nvim NeoTree (cwd) n
<S-Enter> noice.nvim Redirect Cmdline c
<leader>nl noice.nvim Noice Last Message n
<leader>nh noice.nvim Noice History n
<leader>na noice.nvim Noice All n
<leader>nd nvim-notify Delete all Notifications n
<leader>sr nvim-spectre Replace in files (Spectre) n
<leader>qs persistence.nvim Restore Session n
<leader>ql persistence.nvim Restore Last Session n
<leader>qd persistence.nvim Don't Save Current Session n
<leader>/ telescope.nvim Find in Files (Grep) n
<leader><space> telescope.nvim Find Files (root dir) n
<leader>fb telescope.nvim Buffers n
<leader>ff telescope.nvim Find Files (root dir) n
<leader>fF telescope.nvim Find Files (cwd) n
<leader>fr telescope.nvim Recent n
<leader>gc telescope.nvim commits n
<leader>gs telescope.nvim status n
<leader>ha telescope.nvim Auto Commands n
<leader>hc telescope.nvim Commands n
<leader>hf telescope.nvim File Types n
<leader>hh telescope.nvim Help Pages n
<leader>hk telescope.nvim Key Maps n
<leader>hm telescope.nvim Man Pages n
<leader>ho telescope.nvim Options n
<leader>hs telescope.nvim Search Highlight Groups n
<leader>ht telescope.nvim Telescope n
<leader>sb telescope.nvim Buffer n
<leader>sc telescope.nvim Command History n
<leader>sg telescope.nvim Grep (root dir) n
<leader>sG telescope.nvim Grep (cwd) n
<leader>sm telescope.nvim Jump to Mark n
<leader>, telescope.nvim Switch Buffer n
<leader>: telescope.nvim Command History n
<leader>ss telescope.nvim Goto Symbol n
]t todo-comments.nvim Next todo comment n
[t todo-comments.nvim Previous todo comment n
<leader>xt todo-comments.nvim Todo Trouble n
<leader>xtt todo-comments.nvim Todo Trouble n
<leader>xT todo-comments.nvim Todo Telescope n
<leader>xx trouble.nvim Document Diagnostics (Trouble) n
<leader>xX trouble.nvim Workspace Diagnostics (Trouble) n
]] vim-illuminate Next Reference n
[[ vim-illuminate Prev Reference n

📦 Plugins

About

Starter template for lazy Neovim users

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Lua 100.0%