My Neovim configuration based on the LazyVim distribution, with custom features to extend or remove functionality.
Comes in two varieties:
lite(default)full(fully featured, enables support for more languages)
Set the environment variable
NVIM_FULL_CONFIG=trueto switch to the full config.
- zoxide integration with snacks.picker
- sensible markdown functionality
- macro, my custom (borrowed/extended) color scheme
- these keymaps
<C-S-C>: show word/char count<CR>: follow links,gf, toggle checkboxes, etcB,E: wrap-friendly version of0and$w,e, andb: improved with spider
- these auto commands
- pluginless autosave
- trim trailing whitespace on save
- smarter cursorline (in active window only)
cargo install bob-nvim
bob install nightly
bob use nightlyneovim(>= 0.11 preferred)gccpythongolazygitclangnoderipgrep/rgfdnpm(for some language servers)wslu(if using WSL)xsel(if using WSL)
Clone the repository and install the plugins:
# will not override current config
git clone git@github.com:n-crespo/nvim-config ~/.config/n-crespo/nvim-config
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# change this path to ~/.config/nvim to override current config
NVIM_APPNAME=n-crespo/nvim-config/ nvim --headless +"Lazy! sync" +qaOpen Neovim (if using custom install path):
NVIM_APPNAME=n-crespo/nvim-config/ nvim