This is my personal Neovim configuration, designed for efficiency and customization. It includes various plugins for better development experience, LSP support, formatting, and more.
- Monokai Pro Theme β Aesthetic and configurable color scheme.
- File Manager β
yazi.nvim
integration for navigation. - Better Keybindings β
which-key.nvim
provides interactive keybinding hints. - Auto-closing Tags β
nvim-ts-autotag
enhances HTML/XML/JSX editing. - Color Preview β
nvim-colorizer.lua
highlights color codes. - LSP Support β Mason and LSPConfig for language server management.
- Snippets & Autocomplete β LuaSnip and
blink.cmp
for fast coding. - Error Handling β
trouble.nvim
displays diagnostics and warnings. - Fuzzy Finder β
snacks.nvim - picker
for searching files, symbols, and more. - Indentation Guide β
snacks.nvim - indent
for clear indentation visualization. - Code Formatting β
neoformat
with support for various formatters (requires formatters in$PATH
). - CSV Viewing β
csvview.nvim
for structured table display. - Git Integration β
gitsigns.nvim
for inline git change tracking. - Markdown Support β Live preview with
markdown-preview.nvim
and PDF export usingmd-pdf.nvim
.easytables.nvim
simplifies markdown table creation. - Auto-save β
auto-save.nvim
automatically saves your work. - Undo History β
undotree
provides a visual undo tree. - Sudo Editing β
vim-suda
enables editing and saving protected files. - LaTeX Support β
vimtex
for TeX editing with Zathura preview. - Refactoring Tools β Treesitter Refactor for improved code structure.
- Auto-pairs β
nvim-autopairs
handles automatic bracket pairing. - TODO Highlighting β
todo-comments.nvim
helps track tasks in code. - Mediawiki Support β
vim-mediawiki
provides better syntax highlighting for Mediawiki files.
Ensure you have Neovim installed, then clone this configuration into your Neovim directory:
git clone https://github.com/dybdeskarphet/neovim-config ~/.config/nvim
This configuration uses lazy.nvim as the plugin manager.
Plugins will be installed automatically when you open Neovim.
nvim
Optionally, ensure you have yarn
installed for Markdown Preview to build. Lazy.nvim will automatically set up and install everything else.
init.lua
β Main entry point, bootstrapslazy
and loads modules.spell/
β Files for the spellchecker.lua/globals.lua
β Helpers for other modules.lua/keybindings.lua
β Custom keybindings.lua/lsp.lua
β All LSP configurations.lua/plugins/
β Configurations for plugins with large options.lua/plugins/init.lua
β Configurations for plugins with small options.lua/settings.lua
β Additional Neovim settings.lua/snippets/
β Additional snippets for unsupported languages.
This configuration is open-source under the MIT license.