feat: windsurf is back; feat: add html snippet for boilerplate; refactor: lsp config due to deprecation; refactor: update hop mappings to current-line only with offsets; chore: adjust base02 color in kolyan theme
44 lines
2.3 KiB
Lua
44 lines
2.3 KiB
Lua
return {
|
|
{
|
|
"okuuva/auto-save.nvim",
|
|
config = function()
|
|
require("auto-save").setup {
|
|
{
|
|
enabled = true, -- start auto-save when the plugin is loaded (i.e. when your package manager loads it)
|
|
execution_message = {
|
|
message = function() -- message to print on save
|
|
return ("Auto-saved at " .. vim.fn.strftime("%H:%M:%S"))
|
|
end,
|
|
dim = 0.18, -- dim the color of `message`
|
|
cleaning_interval = 1250, -- (milliseconds) automatically clean MsgArea after displaying `message`. See :h MsgArea
|
|
},
|
|
trigger_events = {"InsertLeave", "TextChanged"}, -- vim events that trigger auto-save. See :h events
|
|
-- function that determines whether to save the current buffer or not
|
|
-- return true: if buffer is ok to be saved
|
|
-- return false: if it's not ok to be saved
|
|
condition = function(buf)
|
|
local fn = vim.fn
|
|
local utils = require("auto-save.utils.data")
|
|
|
|
if
|
|
fn.getbufvar(buf, "&modifiable") == 1 and
|
|
utils.not_in(fn.getbufvar(buf, "&filetype"), {}) then
|
|
return true -- met condition(s), can save
|
|
end
|
|
return false -- can't save
|
|
end,
|
|
write_all_buffers = false, -- write all buffers when the current one meets `condition`
|
|
debounce_delay = 135, -- saves the file at most every `debounce_delay` milliseconds
|
|
callbacks = { -- functions to be executed at different intervals
|
|
enabling = nil, -- ran when enabling auto-save
|
|
disabling = nil, -- ran when disabling auto-save
|
|
before_asserting_save = nil, -- ran before checking `condition`
|
|
before_saving = nil, -- ran before doing the actual save
|
|
after_saving = nil -- ran after doing the actual save
|
|
}
|
|
}}
|
|
end,
|
|
|
|
}
|
|
}
|