feat(nvim): add bookmarks extra

This commit is contained in:
Sergio Laín 2023-12-28 14:56:04 +01:00
parent 85e6e43d93
commit eda9664420
No known key found for this signature in database
GPG key ID: 14C9B8080681777B
2 changed files with 44 additions and 0 deletions

View file

@ -297,6 +297,7 @@
<summary><b>🔖 Marks</b></summary> <summary><b>🔖 Marks</b></summary>
- [ThePrimeagen/harpoon](https://dotfyle.com/plugins/ThePrimeagen/harpoon) - [ThePrimeagen/harpoon](https://dotfyle.com/plugins/ThePrimeagen/harpoon)
- [tomasky/bookmarks.nvim](https://dotfyle.com/plugins/tomasky/bookmarks.nvim)
</details> </details>

View file

@ -0,0 +1,43 @@
return {
"tomasky/bookmarks.nvim",
config = function()
require("bookmarks").setup({
save_file = vim.fn.stdpath("state") .. "/bookmarks",
keywords = {
["@t"] = "󰄵 ",
["@w"] = "",
["@f"] = "󰁨 ",
["@n"] = "",
},
})
require("lazyvim.util").on_load("telescope.nvim", function()
require("telescope").setup({
extensions = {
repo = {
list = {
fd_opts = {
"--no-ignore-vcs",
},
search_dirs = {
"~/Repos/",
},
},
},
},
})
require("telescope").load_extension("bookmarks")
end)
end,
-- stylua: ignore
keys = {
{ "<leader>fB", "<cmd>Telescope bookmarks list<cr>", desc = "Bookmarks" },
{ "mm", function() require("bookmarks").bookmark_toggle() end, desc = "Toggle Bookmark" },
{ "ml", function() require("bookmarks").bookmark_ann() end, desc = "Add/Edit Current Line" },
{ "mc", function() require("bookmarks").bookmark_clean() end, desc = "Clear All Bookmarks" },
{ "mn", function() require("bookmarks").bookmark_next() end, desc = "Next Bookmark" },
{ "mp", function() require("bookmarks").bookmark_prev() end, desc = "Previous Bookmark" },
{ "]k", function() require("bookmarks").bookmark_next() end, desc = "Next Bookmark" },
{ "[k", function() require("bookmarks").bookmark_prev() end, desc = "Previous Bookmark" },
{ "mL", function() require("bookmarks").bookmark_list() end, desc = "List Bookmarks" },
},
}