diff --git a/.config/nvim/after/plugin/persistence.lua b/.config/nvim/after/plugin/persistence.lua index f42782d..e2c2841 100644 --- a/.config/nvim/after/plugin/persistence.lua +++ b/.config/nvim/after/plugin/persistence.lua @@ -1,5 +1,14 @@ +local function get_root () + local root = vim.fs.root(0, ".git") + return root or vim.fn.getcwd() +end + vim.keymap.set("n", "ql", function() require("persistence").load() end) -vim.keymap.set("n", "qs", function() require("persistence").select() end) +vim.keymap.set("n", "qs", function() + vim.api.nvim_set_current_dir(get_root()) + require("persistence").save() + require("persistence").select() +end) vim.keymap.set("n", "qL", function() require("persistence").load({ last = true }) end) vim.keymap.set("n", "sq", function() require("persistence").stop() end)