Автокоманди
Щоб налаштувати автокоманди, використовуйте власний API nvim vim.api.nvim_create_autocmd або скористайтеся допоміжною таблицею Lunarvim lvim.autocommands, яка буде передана в define_autocmds() автоматично.
lvim.autocommands = {
    {
        "BufEnter", -- see `:h autocmd-events`
        { -- this table is passed verbatim as `opts` to `nvim_create_autocmd`
            pattern = { "*.json", "*.jsonc" }, -- see `:h autocmd-events`
            command = "setlocal wrap",
        }
    },
}
Це запустить команду під час певної події для заданого типу файлу.
Приклад використання nvim API може виглядати так:
vim.api.nvim_create_autocmd("BufEnter", {
      pattern = { "*.json", "*.jsonc" },
      -- enable wrap mode for json files only
      command = "setlocal wrap",
})
Ви також можете додати зворотні виклики(колбеки) lua
lvim.autocommands = {
    {
      "BufWinEnter", {
      pattern = { "*.cpp", "*.hpp" },
      callback = function()
        -- DYI editorconfig
        if vim.loop.cwd() == "path/to/my/project" then
          vim.cmd [[setlocal tabstop=8 shiftwidth=8]]
        end
      end
    },
  }
}