My Neovim configuration files
Clone this repository to your ~/.config/nvim/
directory:
git clone git@github.com:lararosekelley/nvim ~/.config/nvim
Install a font with support for icons on your system. I recommend using the getnf
utility to install a Nerd font. You can view the getnf docs here.
For full LSP support:
- C (with any compiler, such as
cc
,clang
,gcc
, orzig
) - Go
- Java (with
javac
) - Julia
- Lua (with
luarocks
) - Node.js (with
npm
andyarn
) - Ruby (with
gem
) - Rust (with
cargo
) - PHP (with
composer
) - Python 2.7 (with
pip
) installed in~/.pyenv/versions/neovim2.7/bin/python
- Python 3.9 (with
pip3
) installed in~/.pyenv/versions/neovim3.9/bin/python
For a few languages, additional "provider" packages are required:
- Node.js -
neovim
- Python -
pynvim
- 2 and 3 separately, installed with correct
pyenv
versions above
- 2 and 3 separately, installed with correct
- Ruby -
neovim
These should all be available on your $PATH
, though local binaries will be used first if available.
See lua/user/plugins/lsp/init.lua for configuration options.
bash
curl
- fd
- fzf
git
gzip
- ripgrep
sh
tar
- tmux
- tree-sitter
wget
When Neovim is next opened, plugins will be installed and configured automatically.
Configuration begins in the init.lua file, with most files living under The lua/user/ directory, broken up by purpose and plugin.
See full plugin configuration here.
The nvim-basic-ide repository was used as a
reference while converting my old .vimrc
to the Lua-based configuration.
See LICENSE.