diff --git a/lazy-lock.json b/lazy-lock.json index 86d0d06..330b547 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -5,6 +5,7 @@ "better-escape.nvim": { "branch": "master", "commit": "19a38aab94961016430905ebec30d272a01e9742" }, "blink.cmp": { "branch": "main", "commit": "bae4bae0eedd1fa55f34b685862e94a222d5c6f8" }, "conform.nvim": { "branch": "master", "commit": "b4aab989db276993ea5dcb78872be494ce546521" }, + "deadcolumn.nvim": { "branch": "master", "commit": "92c86f10bfba2717ca2280e2e759b047135d5288" }, "floaterm": { "branch": "main", "commit": "ae3de018d20dccd9372bbff7137e8a6d6030f69e" }, "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, "gitsigns.nvim": { "branch": "main", "commit": "f780609807eca1f783a36a8a31c30a48fbe150c5" }, @@ -34,7 +35,6 @@ "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "1b212c2eee76d787bbea6aa5e92a2b534e7b4f8f" }, - "smartcolumn.nvim": { "branch": "main", "commit": "b9cdbdf42f7ac5a659204cd5926017c7ff724a19" }, "snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" }, "tiny-code-action.nvim": { "branch": "main", "commit": "2b3fa2fbd25496259eaf50987097982f8ad08d1b" }, "tiny-inline-diagnostic.nvim": { "branch": "main", "commit": "f64efd33a51ea89bdb847fb3aaf716e96b83ba1a" }, diff --git a/lua/plugins/editor.lua b/lua/plugins/editor.lua index 3081ef3..9240603 100644 --- a/lua/plugins/editor.lua +++ b/lua/plugins/editor.lua @@ -1,203 +1,183 @@ return { - -- surround actions - { - "nvim-mini/mini.surround", - version = "*", - config = function() - require("mini.surround").setup() - end, - }, + -- surround actions + { + 'nvim-mini/mini.surround', + version = '*', + config = function() + require('mini.surround').setup() + end, + }, - -- indent guides - { - "nvim-mini/mini.indentscope", - event = "VeryLazy", - config = function() - require("mini.indentscope").setup({ - draw = { - delay = 50, - animation = require("mini.indentscope").gen_animation.linear({ - ease = "out", - duration = 15, - }), - }, - options = { - border = "top", - try_as_border = true, - indent_at_cursor = false, - }, - }) + -- indent guides + { + 'nvim-mini/mini.indentscope', + event = 'VeryLazy', + config = function() + require('mini.indentscope').setup({ + draw = { + delay = 50, + animation = require('mini.indentscope').gen_animation.linear({ + ease = 'out', + duration = 15, + }), + }, + options = { + border = 'top', + try_as_border = true, + indent_at_cursor = false, + }, + }) - -- disable for certain filetypes - vim.api.nvim_create_autocmd("BufEnter", { - pattern = "*", - callback = function(args) - if vim.bo[args.buf].buftype ~= "" then - vim.b[args.buf].miniindentscope_disable = true - end - end, - }) - end, - }, + -- disable for certain filetypes + vim.api.nvim_create_autocmd('BufEnter', { + pattern = '*', + callback = function(args) + if vim.bo[args.buf].buftype ~= '' then + vim.b[args.buf].miniindentscope_disable = true + end + end, + }) + end, + }, - -- Go forward/backward with square brackets - { - "echasnovski/mini.bracketed", - event = { "BufReadPost", "BufNewFile" }, - config = function() - require("mini.bracketed").setup() - end, - }, + -- Go forward/backward with square brackets + { + 'echasnovski/mini.bracketed', + event = { 'BufReadPost', 'BufNewFile' }, + config = function() + require('mini.bracketed').setup() + end, + }, - -- textobjects - { - "nvim-mini/mini.ai", - version = "*", - config = function() - require("mini.ai").setup({ - silent = true, - }) - end, - }, + -- textobjects + { + 'nvim-mini/mini.ai', + version = '*', + config = function() + require('mini.ai').setup({ + silent = true, + }) + end, + }, - -- hiding colorcolumn when unneeded. - { - "m4xshen/smartcolumn.nvim", - opts = { - disabled_filetypes = { - "netrw", - "NvimTree", - "Lazy", - "mason", - "help", - "text", - "markdown", - "tex", - "html", - }, - custom_colorcolumn = { lua = "90", python = "100" }, - scope = "window", - }, - }, + -- Dimming the highlights of unused functions, variables, parameters, and more. + { + 'zbirenbaum/neodim', + enabled = false, + event = 'LspAttach', + config = function() + require('neodim').setup({ + alpha = 0.5, + blend_color = nil, + hide = { + underline = true, + virtual_text = true, + signs = true, + }, + regex = { + '[uU]nused', + '[nN]ever [rR]ead', + '[nN]ot [rR]ead', + }, + priority = 128, + disable = {}, + }) + end, + }, - -- Dimming the highlights of unused functions, variables, parameters, and more. - { - "zbirenbaum/neodim", - enabled = false, - event = "LspAttach", - config = function() - require("neodim").setup({ - alpha = 0.5, - blend_color = nil, - hide = { - underline = true, - virtual_text = true, - signs = true, - }, - regex = { - "[uU]nused", - "[nN]ever [rR]ead", - "[nN]ot [rR]ead", - }, - priority = 128, - disable = {}, - }) - end, - }, + { + 'numToStr/Comment.nvim', + version = false, + dependencies = { + 'JoosepAlviste/nvim-ts-context-commentstring', + }, + config = function() + require('Comment').setup({ + pre_hook = require('ts_context_commentstring.integrations.comment_nvim').create_pre_hook(), + mappings = { + basic = true, + extra = true, + }, + }) + end, + keys = { + { 'gcc', mode = 'n', desc = 'Toggle comment line' }, + { 'gc', mode = { 'n', 'o' }, desc = 'Toggle comment linewise' }, + { 'gc', mode = 'x', desc = 'Toggle comment linewise (visual)' }, + { 'gbc', mode = 'n', desc = 'Toggle comment block' }, + { 'gb', mode = { 'n', 'o' }, desc = 'Toggle comment blockwise' }, + { 'gb', mode = 'x', desc = 'Toggle comment blockwise (visual)' }, + { '/', "lua require('Comment.api').toggle.linewise.current()", desc = 'Toggle comment' }, + { + '/', + "lua require('Comment.api').toggle.linewise(vim.fn.visualmode())", + desc = 'Toggle comment', + mode = 'v', + }, + }, + opts = {}, + }, - { - "numToStr/Comment.nvim", - version = false, - dependencies = { - "JoosepAlviste/nvim-ts-context-commentstring", - }, - config = function() - require("Comment").setup({ - pre_hook = require("ts_context_commentstring.integrations.comment_nvim").create_pre_hook(), - mappings = { - basic = true, - extra = true, - }, - }) - end, - keys = { - { "gcc", mode = "n", desc = "Toggle comment line" }, - { "gc", mode = { "n", "o" }, desc = "Toggle comment linewise" }, - { "gc", mode = "x", desc = "Toggle comment linewise (visual)" }, - { "gbc", mode = "n", desc = "Toggle comment block" }, - { "gb", mode = { "n", "o" }, desc = "Toggle comment blockwise" }, - { "gb", mode = "x", desc = "Toggle comment blockwise (visual)" }, - { "/", "lua require('Comment.api').toggle.linewise.current()", desc = "Toggle comment" }, - { - "/", - "lua require('Comment.api').toggle.linewise(vim.fn.visualmode())", - desc = "Toggle comment", - mode = "v", - }, - }, - opts = {}, - }, + -- Todo Comments + { + 'folke/todo-comments.nvim', + event = 'BufRead', + opts = {}, + }, - -- Todo Comments - { - "folke/todo-comments.nvim", - event = "BufRead", - opts = {}, - }, + -- inline diagnostic + { + 'rachartier/tiny-inline-diagnostic.nvim', + event = 'VeryLazy', + priority = 1000, + config = function() + require('tiny-inline-diagnostic').setup() + vim.diagnostic.config({ virtual_text = false }) -- Disable default virtual text + end, + }, - -- inline diagnostic - { - "rachartier/tiny-inline-diagnostic.nvim", - event = "VeryLazy", - priority = 1000, - config = function() - require("tiny-inline-diagnostic").setup() - vim.diagnostic.config({ virtual_text = false }) -- Disable default virtual text - end, - }, + -- code action + { + 'rachartier/tiny-code-action.nvim', + dependencies = { + { + 'folke/snacks.nvim', + opts = { + terminal = {}, + }, + }, + }, + event = 'LspAttach', + config = function() + local codeaction = require('tiny-code-action') - -- code action - { - "rachartier/tiny-code-action.nvim", - dependencies = { - { - "folke/snacks.nvim", - opts = { - terminal = {}, - }, - }, - }, - event = "LspAttach", - config = function() - local codeaction = require("tiny-code-action") + codeaction.setup({ + picker = { + 'buffer', + opts = { + auto_preview = true, + hotkeys = true, + hotkeys_mode = 'sequential', + }, + }, + }) - codeaction.setup({ - picker = { - "buffer", - opts = { - auto_preview = true, - hotkeys = true, - hotkeys_mode = "sequential", - }, - }, - }) + vim.keymap.set('n', '.', codeaction.code_action) + end, + }, - vim.keymap.set("n", ".", codeaction.code_action) - end, - }, - - -- visual multi - { - "mg979/vim-visual-multi", - event = "VeryLazy", - init = function() - vim.g.VM_maps = { - ["Find Under"] = "", - ["Find Subword Under"] = "", - ["Select All"] = "", - ["Add Cursor Down"] = "", - ["Add Cursor Up"] = "", - } - end, - }, + -- visual multi + { + 'mg979/vim-visual-multi', + event = 'VeryLazy', + init = function() + vim.g.VM_maps = { + ['Find Under'] = '', + ['Find Subword Under'] = '', + ['Select All'] = '', + ['Add Cursor Down'] = '', + ['Add Cursor Up'] = '', + } + end, + }, }