My fresh new Neovim setup.
The init.vim file itself only loads files in init.vim.d. This directory follows the usual convention. Each plugin has a dedicated config file.
I use vim-plug to manage my plugins.
- NeoSolarized: Colorscheme
- vim-relativity: swap line number style at will
- vim-airline: status line replacement
- vim-airline-themes: themes for airline
- vim-mundo: Visualize the undo tree
- deoplete.nvim: Completion engine, like YCM
- vim-fugitive: git wrapper
- vim-rhubarb: Github integration for vim-fugitive
- vim-signify: Faster, async replacement for gitgutter
- vim-grepper: Grep and grep-like tool integration
- ale: Async Lint Engine (replaces syntastic)
- vim-virtualenv: Virtualenv helper
- vim-css-color: CSS color preview
- vim-python-pep8-indent: Fix vim python autoindent
- deoplete-rust: Rust completion for Deoplete. Uses RACER (cargo install racer)
- vim-javascript: JS syntax handling
- vim-go: Better go support
- rust.vim: Rust support
- Vim-Jinja2-Syntax: Jinja2 support
- vim-polyglot: lotsa syntax higlighting
-
Several plugins rely on python support. That can be installed in the usual way (pip install neovim, I think, or your distro). Note that if your venvs don't copy system python packages, operating in a venv will trip up plugins expecting that, most notably deoplete.
-
Vim-go requires several binaries. Just do
:GoInstallBinaries
-
Deoplete rust requires Racer and the source code for rust.
-
Vim-grepper is configured to use ripgrep by default.
-
Not every font may have all the special symbols. Make sure you got the powerline fonts installed.