A modern, lightweight configuration for neovim.
- neovim + the python2/3 neovim bindings
If you're on macOS, the easiest way to acquire the right versions of things is to use Homebrew:
neovim:
brew install neovim
brew install python3
pip3 install neovimcurl https://raw.githubusercontent.com/codykrieger/dotvim/master/bootstrap.sh -o - | sh
- Leader key set to comma
,, not backslash\ - Syntax-aware auto-indent
- Sane default tab/space and tab width settings for tons of different languages
- (Asynchronous!) source code linting and autocomplete for a bunch of languages
- Remembers last location in a given file
~/.vim/backupdirectory for holding.swpfiles, rather than littering them all over your filesystem- Allows overrides in
~/.vimrc.localfor stuff you don't want to check in to source control
ctrl-nandctrl-mfor "bubbling" lines of text up and down, respectively, in normal, insert, and visual modes (via the unimpaired plug-in)ctrl-kfor deleting lines (i.e.dd)F1remapped to:nohlto turn off search highlighting<leader>eautocompletion to the current dir to edit a file<leader>teautocompletion to the current dir to edit a file in a new tabctrl-ato jump to the beginning andctrl-eto jump to the end of a line in command mode, just like in a shellgpto select the thing you just changed (or pasted) when in normal mode