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.