- Neovim (v0.11+)
- git
- ripgrep (for Telescope live grep)
- A Nerd Font installed in your terminal (for icons)
git clone https://github.com/fabio1079/neovim-setup.git ~/.config/nvimThen run nvim — lazy.nvim will auto-install all plugins on first launch.
rm -rf ~/.config/nvim
rm -rf ~/.local/state/nvim
rm -rf ~/.local/share/nvim~/.config/nvim/
├── init.lua # Entry point
└── lua/
├── config/
│ ├── options.lua # General settings (line numbers, tabs, leader key)
│ ├── keymaps.lua # Key mappings
│ └── lazy.lua # Plugin manager bootstrap
└── plugins/
├── tree.lua # nvim-tree (Space+e to toggle)
├── statusline.lua # lualine (airline-like status bar)
├── colorscheme.lua # Catppuccin theme
├── treesitter.lua # Syntax highlighting (python, js, ts)
├── telescope.lua # Find in files (Space+ff)
├── cmp.lua # Autocomplete config
├── lsp.lua # LSP (pyright, ts_ls, lua_ls via Mason)
├── autopairs.lua # Auto-close brackets and quotes
├── gitsigns.lua # Git diff markers in the gutter
└── indent.lua # Indent guide lines
Space e— toggle file treeSpace f f— find filesSpace f g— live grep (search content in files)Space f b— find open buffers
gd— go to definitiongr— go to referencesK— hover documentationSpace rn— rename symbolSpace ca— code actionSpace d— show diagnostics
Enter— always inserts a newline, never accepts a suggestionCtrl+y— confirms the autocomplete suggestionTab/Shift+Tab— navigate through suggestions