A modern, minimal, and fast Neovim setup powered by Lazy.nvim. This config is optimized for web development, LSP support, terminal workflows, and smooth navigation.
Leader key
:<space>
Mapping | Mode | Action |
---|---|---|
<leader>f |
n |
Find files |
<leader>g |
n |
Live grep |
<leader>b |
n |
List open buffers |
Mapping | Mode | Action |
---|---|---|
<leader>d |
n |
Show diagnostic popup |
Mapping | Mode | Action |
---|---|---|
<leader>t |
n |
Toggle floating terminal (default behavior) |
<leader>p |
n |
Open floating terminal in current buffer's directory |
<Esc> |
t |
Exit terminal insert mode |
Mapping | Mode | Action |
---|---|---|
<Tab> |
n |
Go to next buffer |
<S-Tab> |
n |
Go to previous buffer |
Mapping | Mode | Action |
---|---|---|
<C-d> |
n/v/x |
Smooth scroll down |
<C-u> |
n/v/x |
Smooth scroll up |
Plugins are managed with lazy.nvim
.
lazy.nvim
- Plugin manager
nvim-treesitter
- Syntax highlighting, indentationnvim-web-devicons
- File iconsindent-blankline.nvim
- Indentation guidesneoscroll.nvim
- Smooth scrollingtoggleterm.nvim
- Floating and split terminal integration
telescope.nvim
- File and text searchtelescope-fzf-native.nvim
- Native sorter (requiresmake
)plenary.nvim
- Dependency for telescope
nvim-lspconfig
- LSP client configmason.nvim
- Portable LSP server installermason-lspconfig.nvim
- Mason + LSP integrationnvim-cmp
- Autocompletion enginecmp-nvim-lsp
- LSP completion sourcecmp-buffer
- Buffer completion sourcecmp-path
- Path completion sourcelspkind.nvim
- Icons in completion menu
These are automatically installed:
html
cssls
prismals
svelte
tsserver
jsonls
lua_ls
bashls
- Colorscheme:
habamax
- Line Numbers: Enabled (absolute + relative)
- Cursor Line: Highlighted
- Search: Smart case, incremental
- Tabs: 2 spaces (expandtab)
- Mouse: Disabled
- Statusline: Custom diagnostic line & error line indicators
lua
javascript
typescript
html
css
svelte
prisma
bash
Shows:
- Diagnostic count (🔴 for issues)
- First 3 lines with diagnostics (e.g.
Lines 4, 10, 22...
)
Feel free to extend this setup with additional plugins, keymaps, or colorschemes.