Neovim plugin settings with Lua metatables
A lot of new Neovim plugins come with a setup
function which lets you specify
the settings of the plugin. Users are expected to call that function with a
table as arguments which contains the user's personal settings to override the
defaults. This works, but Lua is all about tables, so let's look at an
alternative.