diff --git a/.config/nvim/lua/custom/plugins/motions.lua b/.config/nvim/lua/custom/plugins/motions.lua index 1b5e154..9ab3fed 100644 --- a/.config/nvim/lua/custom/plugins/motions.lua +++ b/.config/nvim/lua/custom/plugins/motions.lua @@ -65,17 +65,4 @@ return { vim.keymap.set('v', '', toggole_linewise_selection, { noremap = true, silent = true }) end, }, - { - 'kylechui/nvim-surround', - version = '*', - config = true, - keys = { - { '(', '(nvim-surround-visual)(', mode = 'v' }, - { ')', '(nvim-surround-visual))', mode = 'v' }, - { '{', '(nvim-surround-visual){', mode = 'v' }, - { '}', '(nvim-surround-visual)}', mode = 'v' }, - { '[', '(nvim-surround-visual)[', mode = 'v' }, - { '`', '(nvim-surround-visual)`', mode = 'v' }, - }, - }, } diff --git a/.config/nvim/lua/custom/plugins/ui.lua b/.config/nvim/lua/custom/plugins/ui.lua index ccbc5a4..97aeadd 100644 --- a/.config/nvim/lua/custom/plugins/ui.lua +++ b/.config/nvim/lua/custom/plugins/ui.lua @@ -1,54 +1,2 @@ return { - { - 'uga-rosa/ccc.nvim', - lazy = false, - config = function() - require('ccc').setup({ - highlighter = { - auto_enable = true, - }, - }) - vim.keymap.set('n', 'cp', 'CccPick', { desc = '[C]olor [P]icker' }) - vim.keymap.set('n', 'ct', 'CccHighlighterToggle', { desc = '[C]olor [T]oggle' }) - end, - }, - { - -- TODO: Make sure it uses a diff color - -- the color rn is too similar to visual mode - 'RRethy/vim-illuminate', - config = function() - vim.keymap.set('n', 'it', 'IlluminateToggle', { desc = '[I]lluminate [Tloggle]' }) - end, - }, - { - 'lukas-reineke/indent-blankline.nvim', - main = 'ibl', - config = function() - require('ibl').setup({ - scope = { - show_start = false, - show_end = false, - }, - }) - end, - }, - -- { - -- 'kosayoda/nvim-lightbulb', - -- config = function() - -- require('nvim-lightbulb').setup({ - -- autocmd = { - -- enabled = true, - -- updatetime = 50, - -- }, - -- action_kinds = { 'quickfix', 'refactor.rewrite' }, - -- sign = { enabled = false }, - -- virtual_text = { enabled = true }, - -- float = { enabled = false }, - -- ignore = { - -- ft = { 'neo-tree' }, - -- actions_without_kind = true, - -- }, - -- }) - -- end, - -- }, } diff --git a/.config/nvim/lua/custom/plugins/utility.lua b/.config/nvim/lua/custom/plugins/utility.lua index c658070..48c0baa 100644 --- a/.config/nvim/lua/custom/plugins/utility.lua +++ b/.config/nvim/lua/custom/plugins/utility.lua @@ -1,25 +1,20 @@ return { + { + 'uga-rosa/ccc.nvim', + opts = { highlighter = { auto_enable = true } }, + keys = { + { 'cp', 'CccPick', desc = '[C]olor [P]icker' }, + { 'ct', 'CccHighlighterToggle', desc = '[C]olor [T]oggle' }, + }, + }, { 'okuuva/auto-save.nvim', - cmd = 'ASToggle', -- optional for lazy loading on command + cmd = 'ASToggle', event = { 'InsertLeave', 'TextChanged' }, opts = { execution_message = { enabled = false }, condition = function(buf) - local excluded_ft = {} - - if vim.fn.getbufvar(buf, '&buftype') ~= '' then - return false - end - - local filetype = vim.fn.getbufvar(buf, '&filetype') - for _, ft in ipairs(excluded_ft) do - if ft == filetype then - return false - end - end - - return true + return vim.fn.getbufvar(buf, '&buftype') == '' end, }, }, @@ -36,32 +31,10 @@ return { end, }, { 'wakatime/vim-wakatime', lazy = false }, - { - 'AckslD/nvim-neoclip.lua', - dependencies = { - { 'kkharji/sqlite.lua', module = 'sqlite' }, - { 'nvim-telescope/telescope.nvim' }, - }, - config = function() - require('neoclip').setup({ - enable_persistent_history = true, - keys = { - telescope = { - i = { - paste = '', - paste_behind = '', - }, - }, - }, - }) - -- NOTE: Using `plus` to set the plus register to the selected value - vim.keymap.set('n', 'nc', 'Telescope neoclip plus', { desc = '[N]eo[c]lip History' }) - end, - }, { 'mbbill/undotree', + keys = { { 'ut', vim.cmd.UndotreeToggle } }, config = function() - vim.keymap.set('n', 'ut', vim.cmd.UndotreeToggle) vim.g.undotree_DiffAutoOpen = false vim.g.undotree_DiffpanelHeight = 0 vim.g.undotree_SetFocusWhenToggle = false @@ -77,14 +50,51 @@ return { { 'nvim-pack/nvim-spectre', cmd = 'Spectre', config = true }, { 'echasnovski/mini.nvim', + lazy = true, version = false, - config = function() - vim.keymap.set('n', 'Q', function() + init = function() + local function quit_buffer() if vim.bo.modified then vim.cmd.write() end require('mini.bufremove').delete(0) - end, { desc = '[Q]uit Buffer' }) + end + vim.keymap.set('n', 'Q', quit_buffer, { desc = '[Q]uit Buffer' }) end, }, + { + 'kylechui/nvim-surround', + version = '*', + config = true, + keys = { + { '(', '(nvim-surround-visual)(', mode = 'v' }, + { ')', '(nvim-surround-visual))', mode = 'v' }, + { '{', '(nvim-surround-visual){', mode = 'v' }, + { '}', '(nvim-surround-visual)}', mode = 'v' }, + { '[', '(nvim-surround-visual)[', mode = 'v' }, + { '`', '(nvim-surround-visual)`', mode = 'v' }, + 'cs', + 'ds', + 'ys', + }, + }, + { + -- TODO: Make sure it uses a diff color + -- the color rn is too similar to visual mode + 'RRethy/vim-illuminate', + config = function() + vim.keymap.set('n', 'it', 'IlluminateToggle', { desc = '[I]lluminate [Tloggle]' }) + end, + }, + { + 'lukas-reineke/indent-blankline.nvim', + main = 'ibl', + event = 'BufEnter', + opts = { + scope = { + show_start = false, + show_end = false, + }, + }, + }, }