diff --git a/plugin/editor.lua b/plugin/editor.lua index 7f5783f..5f76804 100644 --- a/plugin/editor.lua +++ b/plugin/editor.lua @@ -1,72 +1,72 @@ add({ - "windwp/nvim-autopairs", -- autopairs - "windwp/nvim-ts-autotag", -- autotag - "folke/todo-comments.nvim", -- todo comment highlights - "wakatime/vim-wakatime", --wakaTime coding time tracker - "lambdalisue/suda.vim", -- edit files as sudo (:SudaWrite) - "numToStr/Comment.nvim", -- smart comment toggling - "NMAC427/guess-indent.nvim", -- auto-detect tab/space indentation - "brenoprata10/nvim-highlight-colors", -- color highlighting - "davidmh/mdx.nvim", -- syntax highlighter for mdx - "nvim-treesitter/nvim-treesitter", -- nvim-treesitter - "Exafunction/windsurf.vim", -- windsurf ai for autocompletion - "numToStr/Navigator.nvim", -- navigator - "m4xshen/hardtime.nvim", -- workflow - "lukas-reineke/indent-blankline.nvim", --indent guides - "mg979/vim-visual-multi", -- multiple cursors + 'windwp/nvim-autopairs', -- autopairs + 'windwp/nvim-ts-autotag', -- autotag + 'folke/todo-comments.nvim', -- todo comment highlights + 'wakatime/vim-wakatime', --wakaTime coding time tracker + 'lambdalisue/suda.vim', -- edit files as sudo (:SudaWrite) + 'numToStr/Comment.nvim', -- smart comment toggling + 'NMAC427/guess-indent.nvim', -- auto-detect tab/space indentation + 'brenoprata10/nvim-highlight-colors', -- color highlighting + 'davidmh/mdx.nvim', -- syntax highlighter for mdx + 'nvim-treesitter/nvim-treesitter', -- nvim-treesitter + 'Exafunction/windsurf.vim', -- windsurf ai for autocompletion + 'numToStr/Navigator.nvim', -- navigator + 'm4xshen/hardtime.nvim', -- workflow + 'lukas-reineke/indent-blankline.nvim', --indent guides + 'mg979/vim-visual-multi', -- multiple cursors }) vim.g.VM_maps = { - ["Find Under"] = "", -- Alt + d | Select word under cursor and start multi-cursor - ["Find Subword Under"] = "", -- Alt + d | Select subword under cursor - ["Select All"] = "", -- Ctrl + Alt + d | Select all occurrences in the buffer - ["Add Cursor Down"] = "", -- Ctrl + Alt + j | Add a cursor on the line below - ["Add Cursor Up"] = "", -- Ctrl + Alt + k | Add a cursor on the line above + ['Find Under'] = '', -- Alt + d | Select word under cursor and start multi-cursor + ['Find Subword Under'] = '', -- Alt + d | Select subword under cursor + ['Select All'] = '', -- Ctrl + Alt + d | Select all occurrences in the buffer + ['Add Cursor Down'] = '', -- Ctrl + Alt + j | Add a cursor on the line below + ['Add Cursor Up'] = '', -- Ctrl + Alt + k | Add a cursor on the line above } -- lazy load insert mode enhancements -vim.api.nvim_create_autocmd("InsertEnter", { - callback = function() - require("nvim-autopairs").setup({}) - require("nvim-ts-autotag").setup({}) - end, - once = true, +vim.api.nvim_create_autocmd('InsertEnter', { + callback = function() + require('nvim-autopairs').setup({}) + require('nvim-ts-autotag').setup({}) + end, + once = true, }) -- lazy load general editor enhancements -vim.api.nvim_create_autocmd({ "BufReadPost", "BufNewFile" }, { - callback = function() - require("todo-comments").setup({ signs = false }) - require("Comment").setup() - require("guess-indent").setup({}) - require("nvim-highlight-colors").setup({ render = "background" }) - require("Navigator").setup({ - auto_save = "current", - disable_on_zoom = false, - mux = "auto", - }) - end, +vim.api.nvim_create_autocmd({ 'BufReadPost', 'BufNewFile' }, { + callback = function() + require('todo-comments').setup({ signs = false }) + require('Comment').setup() + require('guess-indent').setup({}) + require('nvim-highlight-colors').setup({ render = 'background' }) + require('Navigator').setup({ + auto_save = 'current', + disable_on_zoom = false, + mux = 'auto', + }) + end, }) -require("hardtime").setup({}) -require("ibl").setup({}) +require('hardtime').setup({}) +require('ibl').setup({}) -require("nvim-treesitter").setup({ - ensure_installed = require("extensions").ts_parsers, - auto_install = true, - highlight = { - enable = true, - additional_vim_regex_highlighting = true, - }, - indent = { - enable = true, - }, +require('nvim-treesitter').setup({ + ensure_installed = require('extensions').ts_parsers, + auto_install = true, + highlight = { + enable = true, + additional_vim_regex_highlighting = true, + }, + indent = { + enable = true, + }, }) -- windsurf -vim.keymap.set("i", "", function() - return vim.fn["codeium#Accept"]() +vim.keymap.set('i', '', function() + return vim.fn['codeium#Accept']() end, { expr = true, silent = true }) -vim.keymap.set("i", "", function() - return vim.fn["codeium#Clear"]() +vim.keymap.set('i', '', function() + return vim.fn['codeium#Clear']() end, { expr = true, silent = true }) diff --git a/plugin/ui.lua b/plugin/ui.lua index ee4b608..d5e7ea8 100644 --- a/plugin/ui.lua +++ b/plugin/ui.lua @@ -1,104 +1,104 @@ add({ - "m4xshen/smartcolumn.nvim", -- smart column when needed - "karb94/neoscroll.nvim", -- smooth scrolling - "OXY2DEV/markview.nvim", -- rendering for html and markdown - "serhez/bento.nvim", -- buffer manager - "akinsho/toggleterm.nvim", --float terminal - "max397574/better-escape.nvim", -- better escape - "zbirenbaum/neodim", -- dimming the highlights of unused functions, variables, parameters, and more + 'm4xshen/smartcolumn.nvim', -- smart column when needed + 'karb94/neoscroll.nvim', -- smooth scrolling + 'OXY2DEV/markview.nvim', -- rendering for html and markdown + { 'serhez/bento.nvim' }, -- buffer manager + 'akinsho/toggleterm.nvim', --float terminal + 'max397574/better-escape.nvim', -- better escape + 'zbirenbaum/neodim', -- dimming the highlights of unused functions, variables, parameters, and more }) -- lazy load UI enhancement plugins -vim.api.nvim_create_autocmd({ "BufReadPost", "BufNewFile" }, { - callback = function() - require("neoscroll").setup({ - mappings = { "", "", "", "", "", "", "zt", "zz", "zb" }, - }) - 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, +vim.api.nvim_create_autocmd({ 'BufReadPost', 'BufNewFile' }, { + callback = function() + require('neoscroll').setup({ + mappings = { '', '', '', '', '', '', 'zt', 'zz', 'zb' }, + }) + 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, }) -- lazy load markdown preview -vim.api.nvim_create_autocmd("FileType", { - pattern = "markdown", - callback = function() - require("markview").setup({ - preview = { - icon_provider = "mini", - enable = false, - }, - }) - end, +vim.api.nvim_create_autocmd('FileType', { + pattern = 'markdown', + callback = function() + require('markview').setup({ + preview = { + icon_provider = 'mini', + enable = false, + }, + }) + end, }) -vim.keymap.set("n", "cv", "Markview toggle", { desc = "toggle markdown preview" }) +vim.keymap.set('n', 'cv', 'Markview toggle', { desc = 'toggle markdown preview' }) -- smart column only when needed -require("smartcolumn").setup({ - colorcolumn = "120", - disabled_filetypes = { - "help", - "text", - "markdown", - "oil", - "snacks_dashboard", - "dashboard", - }, +require('smartcolumn').setup({ + colorcolumn = '120', + disabled_filetypes = { + 'help', + 'text', + 'markdown', + 'oil', + 'snacks_dashboard', + 'dashboard', + }, }) -require("bento").setup({}) +require('bento').setup({}) -require("toggleterm").setup({ - size = 10, - open_mapping = [[]], - hide_numbers = true, - shade_filetypes = {}, - shade_terminals = true, - shading_factor = "2", - start_in_insert = true, - insert_mappings = true, - terminal_mappings = true, - persist_size = true, - direction = "float", - close_on_exit = true, - shell = vim.o.shell, - float_opts = { - border = "curved", - winblend = 0, - highlights = { - border = "Normal", - background = "Normal", - }, - }, +require('toggleterm').setup({ + size = 10, + open_mapping = [[]], + hide_numbers = true, + shade_filetypes = {}, + shade_terminals = true, + shading_factor = '2', + start_in_insert = true, + insert_mappings = true, + terminal_mappings = true, + persist_size = true, + direction = 'float', + close_on_exit = true, + shell = vim.o.shell, + float_opts = { + border = 'curved', + winblend = 0, + highlights = { + border = 'Normal', + background = 'Normal', + }, + }, }) -- lazy load better escape -vim.api.nvim_create_autocmd("InsertEnter", { - callback = function() - require("better_escape").setup({ - mappings = { - i = { - k = { j = "" }, - j = { k = "", j = "" }, - -- disable jj - -- j = { j = false }, - }, - }, - }) - end, - once = true, +vim.api.nvim_create_autocmd('InsertEnter', { + callback = function() + require('better_escape').setup({ + mappings = { + i = { + k = { j = '' }, + j = { k = '', j = '' }, + -- disable jj + -- j = { j = false }, + }, + }, + }) + end, + once = true, }) diff --git a/plugin/whichkey.lua b/plugin/whichkey.lua index e54c914..46a7e49 100644 --- a/plugin/whichkey.lua +++ b/plugin/whichkey.lua @@ -153,6 +153,7 @@ local normal_mappings = { { "p", group = " Packages" }, { "pm", ":Mason", desc = "Mason" }, { "pu", ":lua vim.pack.update()", desc = "Update Plugins" }, + { "px", ":lua require('pack_helper').clean()", desc = "Clean Unused Plugins" }, { "pt", ':lua require("snacks").profiler.toggle()', desc = "Profiler Toggle" }, { "q", group = " Quit" },