summaryrefslogtreecommitdiff
path: root/.config/nvim/lua
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-04-24 23:44:37 +0300
committerKyren223 <Kyren223@proton.me>2025-04-24 23:44:37 +0300
commit018350e5527272c8e569e3af2236beff4dedc81c (patch)
tree0b3c0ee8336999dfbcbdfd78ee9c2a31c306af5e /.config/nvim/lua
parent02b538480243fd871db1a36855f96a96eb2a47c8 (diff)
Added snacks input and added scratch buffer + ability to delete scratch
buffers
Diffstat (limited to '.config/nvim/lua')
-rw-r--r--.config/nvim/lua/plugins/nvim-treesitter.lua3
-rw-r--r--.config/nvim/lua/plugins/snacks.lua44
2 files changed, 46 insertions, 1 deletions
diff --git a/.config/nvim/lua/plugins/nvim-treesitter.lua b/.config/nvim/lua/plugins/nvim-treesitter.lua
index 96ac728..0038d4e 100644
--- a/.config/nvim/lua/plugins/nvim-treesitter.lua
+++ b/.config/nvim/lua/plugins/nvim-treesitter.lua
@@ -45,7 +45,8 @@ return {
['if'] = { query = '@function.inner', desc = 'Select function body' },
['ac'] = { query = '@class.outer', desc = 'Select entire class' },
['ic'] = { query = '@class.inner', desc = 'Select class body' },
- -- ['as'] = { query = '@scope', query_group = 'locals', desc = 'Select language scope' },
+ ['as'] = { query = '@scope.outer', query_group = 'locals', desc = 'Select language scope' },
+ ['is'] = { query = '@scope.inner', query_group = 'locals', desc = 'Select language scope' },
['ia'] = { query = '@assignment.rhs', desc = 'Select assignment rhs' },
['ip'] = { query = '@parameter.inner', desc = 'Select parameter' },
},
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',
+ },
},
}