To set up autocommands use lvim.autocommands.custom_groups. Autocommands are defined in the form { Event, filetype, command }. This will run a command at a given event for the given filetype.

To view help on autocommands: :h autocmd

Here is a list of eventsopen in new window

lvim.autocommands.custom_groups = {
  -- On entering a lua file, set the tab spacing and shift width to 8
  { "BufWinEnter", "*.lua", "setlocal ts=8 sw=8" },

  -- On entering insert mode in any file, scroll the window so the cursor line is centered
  {"InsertEnter", "*", ":normal zz"},