summaryrefslogtreecommitdiff
path: root/lua/lvim/config
diff options
context:
space:
mode:
authorkylo252 <[email protected]>2021-11-14 13:44:00 +0100
committerGitHub <[email protected]>2021-11-14 13:44:00 +0100
commitb0a9ee720a64f4ec1563e7358d58506a714d39fe (patch)
treeb424beb2989002be04668ee4df92bf9eec09149c /lua/lvim/config
parent888b1fee214d4102dd0d2b86ef3e74c3a89626cb (diff)
refactor: more configurable format-on-save (#1937)
Diffstat (limited to 'lua/lvim/config')
-rw-r--r--lua/lvim/config/defaults.lua7
-rw-r--r--lua/lvim/config/init.lua5
2 files changed, 9 insertions, 3 deletions
diff --git a/lua/lvim/config/defaults.lua b/lua/lvim/config/defaults.lua
index a20e34e1..a5c81a01 100644
--- a/lua/lvim/config/defaults.lua
+++ b/lua/lvim/config/defaults.lua
@@ -3,7 +3,12 @@ return {
colorscheme = "onedarker",
line_wrap_cursor_movement = true,
transparent_window = false,
- format_on_save = true,
+ format_on_save = {
+ ---@usage pattern string pattern used for the autocommand (Default: '*')
+ pattern = "*",
+ ---@usage timeout number timeout in ms for the format request (Default: 1000)
+ timeout = 1000,
+ },
keys = {},
builtin = {},
diff --git a/lua/lvim/config/init.lua b/lua/lvim/config/init.lua
index 20bc4c81..8359ff18 100644
--- a/lua/lvim/config/init.lua
+++ b/lua/lvim/config/init.lua
@@ -20,7 +20,7 @@ end
-- Define lvim global variable
function M:init()
if vim.tbl_isempty(lvim or {}) then
- lvim = require "lvim.config.defaults"
+ lvim = vim.deepcopy(require "lvim.config.defaults")
local home_dir = vim.loop.os_homedir()
lvim.vsnip_dir = utils.join_paths(home_dir, ".config", "snippets")
lvim.database = { save_location = utils.join_paths(home_dir, ".config", "lunarvim_db"), auto_execute = 1 }
@@ -114,7 +114,8 @@ function M:reload()
M:load()
local plugins = require "lvim.plugins"
- utils.toggle_autoformat()
+ local autocmds = require "lvim.core.autocmds"
+ autocmds.configure_format_on_save()
local plugin_loader = require "lvim.plugin-loader"
plugin_loader.cache_clear()
plugin_loader.load { plugins, lvim.plugins }