This is a lua-based neovim configuration with a number of customized plugin configurations.
Particular emphasis is placed on Julia in which I spend most of my time, and LaTeX, but the configuration should also work well for rust, zig, crystal and Python.
- awesome-neovim is an extensive list of lua-focused neovim plugins. Most of the plugins I'm using were discovered there.
- nvim-lua-guide is a useful resource for using neovim with lua.
- converting-vimrc-to-lua is a
useful blog post about converting an
init.vim
to aninit.lua
.
This repo can be cloned directly to ~/.config/neovim
. After cloning, the nvim plugin manager
packer should be able to handle the rest with a call to PackerInstall
from inside vim. See
Expanding Man's dotfiles repo for my installation
process which is handled with my Installer.jl
package.
init.lua
only includesrequire
statements that run code found in thelua
directory.lua/plugins.lua
contains packer plugin inclusion.lua/utils.lua
contains my own lua utilities.lua/general.lua
contains the most basic and general vim settings.lua/etc
contains various settings, mostly for specific plugins.