A customized Neovim setup focused on productivity and a pleasant development experience, featuring a dark theme with transparent background and powerful development tools.
- Modern Dark Theme: Custom
darkvoidtheme with transparency and customizable colors - File Navigation:
- Telescope for fuzzy finding (
<leader>pf,<C-p>,<leader>ps) - Native file explorer via
<leader>pv - Harpoon for quick file switching between marked files
- Telescope for fuzzy finding (
- Development Tools:
- Language Server Protocol (LSP) integration via lsp-zero (with lua-snip configured)
- Treesitter for enhanced syntax highlighting
- GitHub Copilot for AI-assisted coding
- Undotree for visualizing change history
- Fugitive for Git integration
- Quality of Life:
- Sensible defaults (relative line numbers, smart indentation, etc.)
- Useful keybindings for efficient text manipulation
-
Clone this repository to your Neovim configuration directory:
git clone https://github.com/Malisha4065/NeovimConfig.git ~/.config/nvim -
Install Packer for plugin management:
git clone https://github.com/wbthomason/packer.nvim \ ~/.local/share/nvim/site/pack/packer/start/packer.nvim -
Launch Neovim and install plugins:
:PackerSync
<Space>- Leader key<leader>pv- Open file explorer<leader><leader>- Source current file
<leader>pf- Find files<C-p>- Find Git files<leader>ps- Grep search<leader>a- Add file to Harpoon<C-e>- Toggle Harpoon menu<C-h/t/n/s>- Navigate to Harpoon marks 1-4
gd- Go to definitionK- Show hover information<leader>vws- Workspace symbol search<leader>vd- Open diagnostic float[d/]d- Navigate diagnostics<leader>vca- Code action<leader>vrr- Show references<leader>vrn- Rename symbol
<leader>gs- Git status (via Fugitive)
<leader>f- Format current buffer<leader>s- Search and replace current wordJ/Kin visual mode - Move selected lines down/up
To modify this configuration:
- Add new plugins in packer.lua
- Adjust theme settings in darkvoid.lua
- Change keybindings in remap.lua
- Modify editor settings in set.lua
- Neovim (0.7.0+)
- A Nerd Font for icons
- Git
ripgrepfor Telescope grep functionality- Node.js (for some LSP servers)
This configuration was inspired by ThePrimeagen's setup with personal customizations.