Skip to content

dybdeskarphet/neovim-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

✨ neovim-config

This is my personal Neovim configuration, designed for efficiency and customization. It includes various plugins for better development experience, LSP support, formatting, and more.

πŸ”₯ Features

  • 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 using md-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.

βš™οΈ Installation

Ensure you have Neovim installed, then clone this configuration into your Neovim directory:

git clone https://github.com/dybdeskarphet/neovim-config ~/.config/nvim

πŸ”Œ Plugins

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.

πŸ—οΈ Configuration Structure

  • init.lua – Main entry point, bootstraps lazy 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.

πŸ“œ License

This configuration is open-source under the MIT license.

Releases

No releases published

Packages

No packages published

Languages