even more jj mini/snacks rice

This commit is contained in:
iofq 2025-06-21 04:13:57 -05:00
parent 83f9f90f1f
commit 75c09a73ff
No known key found for this signature in database
GPG key ID: ECF3B2DA38BF7183
15 changed files with 345 additions and 337 deletions

View file

@ -1,7 +1,9 @@
return {
{
'folke/snacks.nvim',
dependencies = { 'folke/trouble.nvim' },
dependencies = {
'folke/trouble.nvim',
},
lazy = false,
priority = 1000,
opts = {
@ -10,7 +12,6 @@ return {
dim = { enabled = true },
quickfile = { enabled = true },
notifier = { enabled = true },
scope = { enabled = true },
terminal = { enabled = true },
indent = { enabled = true },
input = { enabled = true },
@ -135,15 +136,6 @@ return {
noremap = true,
desc = 'snacks explorer',
},
{
'<leader>fE',
function()
Snacks.explorer.reveal()
end,
noremap = true,
silent = true,
desc = 'snacks explorer open current file',
},
{
'<leader>fg',
function()
@ -180,15 +172,6 @@ return {
silent = true,
desc = 'See all pickers',
},
{
"<leader>f'",
function()
Snacks.picker.marks()
end,
noremap = true,
silent = true,
desc = 'Pick marks',
},
{
'<leader>fu',
function()
@ -235,18 +218,54 @@ return {
desc = 'pick notifications',
},
{
'<leader>fj',
'<leader>fm',
function()
require('nvim.lua.plugins.lib.snacks_jj').status()
vim.cmd.delmarks { args = { '0-9' } }
Snacks.picker.pick {
finder = 'vim_marks',
format = 'file',
['local'] = false,
global = true,
actions = {
markdel = function(picker)
for _, item in ipairs(picker:selected()) do
vim.cmd.delmarks { args = { item.label } }
end
vim.cmd('wshada')
picker.list:set_selected()
picker.list:set_target()
picker:find()
end,
},
win = {
input = {
keys = {
['<c-x>'] = { 'markdel', mode = { 'n', 'i' } },
},
},
list = {
keys = { ['dd'] = 'markdel' },
},
},
}
end,
noremap = true,
silent = true,
desc = 'pick global marks',
},
{
'<leader>jf',
function()
require('plugins.lib.snacks_jj').status()
end,
noremap = true,
silent = true,
desc = 'pick notifications',
},
{
'<leader>fr',
'<leader>jj',
function()
require('nvim.lua.plugins.lib.snacks_jj').revs()
require('plugins.lib.snacks_jj').revs()
end,
noremap = true,
silent = true,