From 50b00f4737740d7cf91150d4847bc3eae262d650 Mon Sep 17 00:00:00 2001 From: siduck76 Date: Fri, 2 Jul 2021 15:17:36 +0530 Subject: [PATCH] replace vim-auto-save with AutoSave.nvim --- init.lua | 2 +- lua/mappings.lua | 1 + lua/pluginList.lua | 9 ++++++--- lua/zenmode.lua | 23 +++++++++++++++++++++++ 4 files changed, 31 insertions(+), 4 deletions(-) diff --git a/init.lua b/init.lua index 5a6191b..ba17171 100644 --- a/init.lua +++ b/init.lua @@ -6,7 +6,7 @@ require "top-bufferline" local g = vim.g g.mapleader = " " -g.auto_save = 0 +g.auto_save = false -- colorscheme related stuff diff --git a/lua/mappings.lua b/lua/mappings.lua index da1a1aa..885d773 100644 --- a/lua/mappings.lua +++ b/lua/mappings.lua @@ -32,6 +32,7 @@ map("n", "n", [[ set nu!]], opt) -- Truezen.nvim map("n", "z", ":TZAtaraxis", opt) map("n", "m", ":TZMinimalist", opt) +map("n", "f", ":TZFocus", opt) map("n", "", ":w ", opt) -- vim.cmd("inoremap jh ") diff --git a/lua/pluginList.lua b/lua/pluginList.lua index ff6576f..19a55ca 100644 --- a/lua/pluginList.lua +++ b/lua/pluginList.lua @@ -140,9 +140,12 @@ return packer.startup( -- load autosave only if its globally enabled use { - "907th/vim-auto-save", + "Pocco81/AutoSave.nvim", + config = function() + require("zenmode").autoSave() + end, cond = function() - return vim.g.auto_save == 1 + return vim.g.auto_save == true end } @@ -157,7 +160,7 @@ return packer.startup( use { "Pocco81/TrueZen.nvim", - cmd = {"TZAtaraxis", "TZMinimalist"}, + cmd = {"TZAtaraxis", "TZMinimalist", "TZFocus"}, config = function() require("zenmode").config() end diff --git a/lua/zenmode.lua b/lua/zenmode.lua index d1b14b3..e98c535 100644 --- a/lua/zenmode.lua +++ b/lua/zenmode.lua @@ -1,3 +1,5 @@ +-- plugins made by @Pocco81 =) + local M = {} M.config = function() @@ -50,4 +52,25 @@ M.config = function() ) end +-- autosave.nvim plugin disabled by default +M.autoSave = function() + local autosave = require("autosave") + + autosave.setup( + { + enabled = vim.g.auto_save, -- takes boolean value from init.lua + execution_message = "autosaved at : " .. vim.fn.strftime("%H:%M:%S"), + events = {"InsertLeave", "TextChanged"}, + conditions = { + exists = true, + filetype_is_not = {}, + modifiable = true + }, + write_all_buffers = true, + on_off_commands = true, + clean_command_line_interval = 2500 + } + ) +end + return M