return { "tomasky/bookmarks.nvim", event = "VimEnter", config = function() require("bookmarks").setup({ keywords = { ["@t"] = "󰃁 ", -- mark annotation startswith @t ,signs this icon as `Todo` ["@w"] = " ", -- mark annotation startswith @w ,signs this icon as `Warn` ["@f"] = "⛏ ", -- mark annotation startswith @f ,signs this icon as `Fix` ["@n"] = "󰃃 ", -- mark annotation startswith @n ,signs this icon as `Note` }, on_attach = function(bufnr) -- local bm = require "bookmarks" -- local map = vim.keymap.set -- map("n","mm",bm.bookmark_toggle) -- add or remove bookmark at current line -- map("n","mi",bm.bookmark_ann) -- add or edit mark annotation at current line -- map("n","mc",bm.bookmark_clean) -- clean all marks in local buffer -- map("n","mn",bm.bookmark_next) -- jump to next mark in local buffer -- map("n","mp",bm.bookmark_prev) -- jump to previous mark in local buffer -- map("n","ml",bm.bookmark_list) -- show marked file list in quickfix window end }) require('telescope').load_extension('bookmarks') end, keys = { { "mm", ":lua require('bookmarks').bookmark_toggle()", desc = "Toggle bookmark"}, { "mi", ":lua require('bookmarks').bookmark_ann()", desc = "Add/edit annotation"}, { "mc", ":lua require('bookmarks').bookmark_clean()", desc = "Clear annotations"}, { "mn", ":lua require('bookmarks').bookmark_next()", desc = "Next annotations"}, { "mp", ":lua require('bookmarks').bookmark_prev()", desc = "Prev annotations"}, { "ml", ":Telescope bookmarks list", desc = "List annotations"}, } }