Compare commits

...

2 Commits

5 changed files with 52 additions and 46 deletions

View File

@ -1,14 +1,18 @@
vim.keymap.set({ "n", "v" }, "mm", "<cmd>BookmarksMark<cr>", { desc = "Mark current line into active BookmarkList." })
vim.keymap.set({ "n", "v" }, "mo", "<cmd>BookmarksGoto<cr>", { desc = "Go to bookmark at current active BookmarkList" })
vim.keymap.set({ "n", "v" }, "ma", "<cmd>BookmarksCommands<cr>", { desc = "Find and trigger a bookmark command." })
vim.keymap.set({ "n", "v" }, "mg", "<cmd>BookmarksGotoRecent<cr>", { desc = "Go to latest visited/created Bookmark" })
vim.keymap.set({ "n", "v" }, "ms", "<cmd>BookmarksSetActiveList<cr>", { desc = "Go to latest visited/created Bookmark" })
return { return {
{
"LintaoAmons/bookmarks.nvim", "LintaoAmons/bookmarks.nvim",
tag = "v0.5.3", -- optional, pin the plugin at specific version for stability tag = "v0.5.3", -- optional, pin the plugin at specific version for stability
dependencies = { dependencies = {
{ "nvim-telescope/telescope.nvim" },
{ "stevearc/dressing.nvim" } -- optional: to have the same UI shown in the GIF { "stevearc/dressing.nvim" } -- optional: to have the same UI shown in the GIF
} },
event = 'VeryLazy',
keys = {
{ "mm", "<cmd>BookmarksMark<cr>", mode = { "n", "v" }, desc = "Mark current line into active BookmarkList." },
{ "mo", "<cmd>BookmarksGoto<cr>", mode = { "n", "v" }, desc = "Go to bookmark at current active BookmarkList" },
{ "ma", "<cmd>BookmarksCommands<cr>", mode = { "n", "v" }, desc = "Find and trigger a bookmark command." },
{ "mg", "<cmd>BookmarksGotoRecent<cr>", mode = { "n", "v" }, desc = "Go to latest visited/created Bookmark" },
{ "ms", "<cmd>BookmarksSetActiveList<cr>", mode = { "n", "v" }, desc = "Go to latest visited/created Bookmark" },
},
},
{ "nvim-telescope/telescope.nvim", lazy = true },
} }

View File

@ -11,24 +11,33 @@ return {
graph_style = 'unicode', graph_style = 'unicode',
use_per_project_settings = false, use_per_project_settings = false,
}, },
config = function(_, opts) keys = {
local neogit = require('neogit') {
neogit.setup(opts) '<leader>go',
vim.keymap.set('n', '<leader>go', neogit.open, { desc = 'Neo[g]it [O]pen' }) function() require('neogit').open() end,
vim.keymap.set('n', '<leader>g.', function() neogit.open({ cwd = '%:p:h' }) end, desc = 'Neo[g]it [O]pen'
{ desc = 'Neo[g]it open in current file repository' }) },
local diffview = require('diffview') {
vim.keymap.set('n', '<leader>gh', diffview.file_history, { desc = '[G]it [H]istory' }) '<leader>g.',
vim.keymap.set('n', '<leader>g%', function() diffview.file_history(nil, { '%' }) end, function() require('neogit').open({ cwd = '%:p:h' }) end,
{ desc = '[G]it history for [%] current file' }) desc = 'Neo[g]it open in current file repository'
end },
{
'<leader>gh',
function() require('diffview').file_history() end,
desc = '[G]it [H]istory',
},
{
'<leader>g%',
function() require('diffview').file_history(nil, { '%' }) end,
desc = '[G]it history for [%] current file'
},
},
}, },
{ {
'FabijanZulj/blame.nvim', 'FabijanZulj/blame.nvim',
config = function(_, opts) config = true,
require('blame').setup(opts)
end,
cmd = 'BlameToggle', cmd = 'BlameToggle',
keys = { keys = {
{ '<leader>gb', '<cmd>BlameToggle<cr>', desc = '[G]it [B]lame toggle' }, { '<leader>gb', '<cmd>BlameToggle<cr>', desc = '[G]it [B]lame toggle' },

View File

@ -10,14 +10,13 @@ return {
opts = { opts = {
safe_labels = {}, safe_labels = {},
}, },
config = function()
vim.keymap.set({ 'n', 'x', 'o' }, 'gs', '<Plug>(leap)')
vim.keymap.set({ 'n', 'x', 'o' }, 'gS', '<Plug>(leap-from-window)')
end,
dependencies = { dependencies = {
"tpope/vim-repeat", "tpope/vim-repeat",
}, },
lazy = false, keys = {
{ 'gs', '<Plug>(leap)', mode = { 'n', 'x', 'o' } },
{ 'gS', '<Plug>(leap-from-window)', mode = { 'n', 'x', 'o' } },
}
}, },
{ {
@ -32,10 +31,9 @@ return {
default_file_explorer = true, default_file_explorer = true,
delete_to_trash = true, delete_to_trash = true,
}, },
config = function(_, opts) keys = {
require("oil").setup(opts) { "-", "<cmd>Oil<CR>", desc = "Open parent directory" },
vim.keymap.set("n", "-", "<cmd>Oil<CR>", { desc = "Open parent directory" }) },
end
}, },
{ {
@ -44,12 +42,10 @@ return {
opts = { opts = {
use_default_keymaps = false, use_default_keymaps = false,
}, },
config = function(_, opts) keys = {
local tsj = require('treesj') { '<leader>tg', function() require('treesj').toggle() end, desc = "[T]ree to[g]gle one-line" },
tsj.setup(opts) { '<leader>tj', function() require('treesj').join() end, desc = "[T]ree [J]oin one-line" },
vim.keymap.set('n', '<leader>tg', tsj.toggle, { desc = "[T]ree to[g]gle one-line" }) { '<leader>ts', function() require('treesj').split() end, desc = "[T]ree [S]plit one-line" },
vim.keymap.set('n', '<leader>tj', tsj.join, { desc = "[T]ree [J]oin one-line" }) },
vim.keymap.set('n', '<leader>ts', tsj.split, { desc = "[T]ree [S]plit one-line" })
end,
}, },
} }

View File

@ -10,10 +10,6 @@ return {
{ "/", exact = true }, { "/", exact = true },
}, },
}, },
config = function(_, opts)
require("persisted").setup(opts)
require("telescope").load_extension("persisted")
end,
keys = { keys = {
{ "<leader>sp", "<cmd>:Telescope persisted<cr>", desc = "Search [P]ersisted" }, { "<leader>sp", "<cmd>:Telescope persisted<cr>", desc = "Search [P]ersisted" },
}, },

View File

@ -54,6 +54,7 @@ return {
pcall(telescope.load_extension, 'ui-select') pcall(telescope.load_extension, 'ui-select')
pcall(telescope.load_extension, 'whaler') pcall(telescope.load_extension, 'whaler')
pcall(telescope.load_extension, 'git_grep') pcall(telescope.load_extension, 'git_grep')
pcall(telescope.load_extension, 'persisted')
-- See `:help telescope.builtin` -- See `:help telescope.builtin`
local builtin = require 'telescope.builtin' local builtin = require 'telescope.builtin'