diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-04-24 23:44:37 +0300 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-04-24 23:44:37 +0300 |
| commit | 018350e5527272c8e569e3af2236beff4dedc81c (patch) | |
| tree | 0b3c0ee8336999dfbcbdfd78ee9c2a31c306af5e /.config/nvim/lua | |
| parent | 02b538480243fd871db1a36855f96a96eb2a47c8 (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.lua | 3 | ||||
| -rw-r--r-- | .config/nvim/lua/plugins/snacks.lua | 44 |
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', + }, }, } |
