This is the neovim configuration I use both personally 🏠 and professionally 💼
Make sure you have installed the following:
Optionally, you can install LSPs:
And autoformatters (system-wide):
- stylua
- ruff and isort
- shellcheck
I use lazy.nvim as plugin manager.
If you cloned this repository and want to use this configuration yourself, run :checkhealth lazy first.
Then, run :Lazy to install plugins.
<Space>(or<Enter>) is the leader key - optimized for both regular keyboards and ergonomic layouts with thumb clusters<Space>;opens command mode (:) - more comfortable than Shift+;<Space>gopens a popup window with recursive grep search in the current directory. Blazing fast ⚡ thanks toripgrep<Space>fdoes the same but with file names using Telescope 🔥<Space>topens a terminal in vertical split on the right already in insert mode. Ready to type commands 👨💻<Space>nopens neogit 🌳<Space>oopens file manager in a floating window 🛢️<C-s>shows git diff of the current line thanks togitsigns<C-\>(un)comments either current line, or visually selected block of code 🔎mactivates leap motion for quick navigation within visible text
Using lualine, I built a status line which also includes tabs, and shows some other goodies:
The colors are hardcoded to work independently of the colorscheme, and stay consistent with tmux look.
- cmp - autocompletion
- conform - formatting
- gitsigns - git integration
- leap - motion plugin
- lualine - statusline
- neogit - git interface
- neoscroll - smooth scrolling
- noice - better UI messages
- nvim-lspconfig - LSP configuration
- oil - file explorer
- smear-cursor - cursor animation
- telescope - fuzzy finder
- tokyonight - colorscheme
- treesitter - syntax highlighting
Plus some others used indirectly as dependencies.
- Dual leader key: Space for regular keyboards, Enter for ergonomic keyboards with thumb clusters
- Smooth animations: Smear cursor and neoscroll for better visual feedback
- Leader-based command mode:
<Space>;instead of Shift+; for more comfortable command entry - Leap on
mkey: Quick motion navigation without overriding the commonly-useds(substitute)




