diff --git a/lua/marks/bookmark.lua b/lua/marks/bookmark.lua index c23a843..0a62435 100644 --- a/lua/marks/bookmark.lua +++ b/lua/marks/bookmark.lua @@ -317,9 +317,11 @@ function Bookmarks:all_to_list(list_type) for group_nr, group in pairs(self.groups) do for bufnr, buffer_marks in pairs(group.marks) do for line, mark in pairs(buffer_marks) do - local text = a.nvim_buf_get_lines(bufnr, line-1, line, true)[1] - table.insert(items, { bufnr=bufnr, lnum=line, col=mark.col + 1, + if nvim_buf_is_loaded(bufnr) then + local text = a.nvim_buf_get_lines(bufnr, line-1, line, true)[1] + table.insert(items, { bufnr=bufnr, lnum=line, col=mark.col + 1, text="bookmark group "..group_nr..": "..text }) + end end end end diff --git a/lua/marks/init.lua b/lua/marks/init.lua index 9c134c6..b547766 100644 --- a/lua/marks/init.lua +++ b/lua/marks/init.lua @@ -183,7 +183,7 @@ end local function setup_autocommands() vim.cmd [[augroup Marks_autocmds autocmd! - autocmd BufEnter * lua require'marks'.refresh(true) + autocmd BufReadPost * lua require'marks'.refresh(true) autocmd BufDelete * lua require'marks'._on_delete() augroup end]] end