diff --git a/lua/harpoon/init.lua b/lua/harpoon/init.lua index dee45ae..70040d3 100644 --- a/lua/harpoon/init.lua +++ b/lua/harpoon/init.lua @@ -10,6 +10,12 @@ local cache_config = string.format("%s/harpoon.json", data_path) local M = {} +local the_primeagen_harpoon = vim.api.nvim_create_augroup("THE_PRIMEAGEN_HARPOON", { clear = true }) + +vim.api.nvim_create_autocmd({ "BufLeave, VimLeave" }, { callback = function() + require('harpoon.mark').store_offset() +end, group = the_primeagen_harpoon }) + --[[ { projects = { diff --git a/lua/harpoon/tmux.lua b/lua/harpoon/tmux.lua index 081bedf..131bdcb 100644 --- a/lua/harpoon/tmux.lua +++ b/lua/harpoon/tmux.lua @@ -7,11 +7,11 @@ local M = {} local tmux_windows = {} if global_config.tmux_autoclose_windows then - vim.cmd([[ - augroup HARPOON_TMUX - autocmd! - autocmd VimLeave * :lua require('harpoon.tmux').clear_all() - ]]) + local harpoon_tmux_group = vim.api.nvim_create_augroup("HARPOON_TMUX", { clear = true }) + + vim.api.nvim_create_autocmd("VimLeave", { callback = function() + require("harpoon.tmux").clear_all() + end, group = harpoon_tmux_group }) end local function create_terminal() diff --git a/plugin/mark.vim b/plugin/mark.vim deleted file mode 100644 index 23b09a5..0000000 --- a/plugin/mark.vim +++ /dev/null @@ -1,4 +0,0 @@ -augroup THE_PRIMEAGEN_HARPOON - autocmd! - autocmd BufLeave,VimLeave * :lua require('harpoon.mark').store_offset() -augroup END