summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plugins/snacks.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/plugins/snacks.lua')
-rw-r--r--.config/nvim/lua/plugins/snacks.lua44
1 files changed, 44 insertions, 0 deletions
diff --git a/.config/nvim/lua/plugins/snacks.lua b/.config/nvim/lua/plugins/snacks.lua
index dcf1d4b..b86fafe 100644
--- a/.config/nvim/lua/plugins/snacks.lua
+++ b/.config/nvim/lua/plugins/snacks.lua
@@ -4,12 +4,17 @@ return {
lazy = false,
---@type snacks.Config
opts = {
+ styles = {
+ input = { row = 0.4 },
+ },
+
bigfile = {},
gitbrowse = {},
image = {},
indent = {
scope = { enabled = false },
},
+ input = {},
notifier = {
---@type snacks.notifier.style
style = 'compact',
@@ -25,6 +30,30 @@ return {
},
picker = {},
quickfile = {},
+ scratch = {
+ filekey = { branch = false },
+ ft = function()
+ return 'markdown'
+ end,
+ win = {
+ style = 'scratch',
+ keys = {
+ ['reset'] = {
+ '<M-r>',
+ function(self)
+ local file = vim.api.nvim_buf_get_name(self.buf)
+ Snacks.bufdelete.delete(self.buf)
+ os.remove(file)
+
+ local name = 'scratch.' .. vim.fn.fnamemodify(file, ':e')
+ Snacks.notify.info('Deleted ' .. name)
+ end,
+ desc = 'Reset',
+ mode = { 'n', 'x' },
+ },
+ },
+ },
+ },
},
keys = {
{
@@ -187,5 +216,20 @@ return {
end,
desc = '[R]e[n]ame',
},
+
+ {
+ '<leader>.',
+ function()
+ Snacks.scratch()
+ end,
+ desc = 'Toggle Scratch Buffer',
+ },
+ {
+ '<leader>S',
+ function()
+ Snacks.scratch.select()
+ end,
+ desc = 'Select Scratch Buffer',
+ },
},
}