... works for me :-).
Actually, I don't expect anyone else to use it. In the best case it can be used as inspiration for your own config. I've tried to keep it as simple as possible, but it's still a lot of stuff.
- Plugin management with lazy
- Fuzzy file search via fzf-lua
- Code, snippet, word auto-completion via nvim-cmp
- Language server support via nvim-lspconfig
- Language server management via mason.nvim
- Formatting for various languages via conform.nvim
- Linting for various languages via nvim-lint
- Code highlighting via nvim-treesitter
- Copilot integration via copilot.lua
- Git integration via vim-fugitive.
- Faster code commenting via vim-commentary.
- Spelling checking incl. code action to maintain a local dictionary via LTeX_extra
And some more. Have a look at the files below lua/plugins
for a full list.
A lot more is available, but I'd like to highlight some of the most useful ones:
- Fuzzy file search:
CTRL+a
- File history:
CTRL+h
- Word under cursor:
- Search in project:
,wf
- Go to definition:
,d
- List references:
,wc
- Replace in current file:
,wr
- Show documentation/docstring:
,wd
- Open link in browser (or search word):
,wb
- Search in project:
- Comment out current line:
gcc
- Git
- Git blame current file:
,gb
- Git log of current buffer:
CTRL+l
- Git blame current file:
- Jump linter findings
CTRL+k
,CTRL+j
- Toggle dark/light:
F10
- Deploy:
F12
Using :WhichKey
you can see the available shortcuts.