-- A Bookmarks Plugin With Global File Store For Neovim Written In Lua. -- https://github.com/tomasky/bookmarks.nvim return { "tomasky/bookmarks.nvim", event = "VimEnter", config = function() require("bookmarks").setup({ save_file = vim.fn.expand("$HOME/.bookmarks"), -- bookmarks save file path 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 map("n", "mx", bm.bookmark_clear_all) -- removes all bookmarks end, }) end, }