diff --git a/lua/plugins/cmp.lua b/lua/plugins/cmp.lua new file mode 100644 index 0000000..a608b93 --- /dev/null +++ b/lua/plugins/cmp.lua @@ -0,0 +1,78 @@ +return { + { + "hrsh7th/nvim-cmp", + dependencies = { + "hrsh7th/cmp-nvim-lsp", + "hrsh7th/cmp-buffer", + }, + config = function() + local cmp = require("cmp") + + cmp.setup({ + -- Highlights the first result always + completion = { + completeopt = "menu,menuone,noinsert", + }, + window = { + completion = cmp.config.window.bordered({ + side_padding = 1, + scrollbar = false, + }), + }, + mapping = cmp.mapping.preset.insert({ + [""] = cmp.mapping.scroll_docs(-4), + [""] = cmp.mapping.scroll_docs(4), + [""] = cmp.mapping.complete(), + [""] = cmp.mapping.abort(), + [""] = cmp.mapping(function(fallback) + if cmp.visible() then + cmp.select_next_item() + else + fallback() + end + end, { "i" }), + [""] = cmp.mapping(function(fallback) + if cmp.visible() then + cmp.select_prev_item() + else + fallback() + end + end, { "i" }), + [""] = cmp.mapping.confirm({ select = true }), + }), + + snippet = { + expand = function(args) + require("luasnip").lsp_expand(args.body) + end, + }, + + sources = cmp.config.sources({ + { name = "nvim_lsp" }, + { name = "nvim_lsp_signature_help" }, + { name = "luasnip" }, + }, { + { name = "buffer" }, + }), + }) + end, + }, + { + "L3MON4D3/LuaSnip", + dependencies = { + { + "rafamadriz/friendly-snippets", + config = function() + require("luasnip.loaders.from_vscode").lazy_load({ + exclude = { "html" }, + }) + end, + }, + }, + build = "make install_jsregexp", + opts = { + history = true, + delete_check_events = "TextChanged", + }, + }, +} diff --git a/lua/plugins/coding.lua b/lua/plugins/coding.lua index 3e58dca..8aadbc2 100644 --- a/lua/plugins/coding.lua +++ b/lua/plugins/coding.lua @@ -1,80 +1,6 @@ return { - { "saadparwaiz1/cmp_luasnip" }, { - "hrsh7th/nvim-cmp", - dependencies = { - "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-buffer", - }, - config = function() - local cmp = require("cmp") - - cmp.setup({ - -- Highlights the first result always - completion = { - completeopt = "menu,menuone,noinsert", - }, - window = { - completion = cmp.config.window.bordered({ - side_padding = 1, - scrollbar = false, - }), - }, - mapping = cmp.mapping.preset.insert({ - [""] = cmp.mapping.scroll_docs(-4), - [""] = cmp.mapping.scroll_docs(4), - [""] = cmp.mapping.complete(), - [""] = cmp.mapping.abort(), - [""] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_next_item() - else - fallback() - end - end, { "i" }), - [""] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_prev_item() - else - fallback() - end - end, { "i" }), - [""] = cmp.mapping.confirm({ select = true }), - }), - - snippet = { - expand = function(args) - require("luasnip").lsp_expand(args.body) - end, - }, - - sources = cmp.config.sources({ - { name = "nvim_lsp" }, - { name = "nvim_lsp_signature_help" }, - { name = "luasnip" }, - }, { - { name = "buffer" }, - }), - }) - end, - }, - { - "L3MON4D3/LuaSnip", - dependencies = { - { - "rafamadriz/friendly-snippets", - config = function() - require("luasnip.loaders.from_vscode").lazy_load({ - exclude = { "html" }, - }) - end, - }, - }, - build = "make install_jsregexp", - opts = { - history = true, - delete_check_events = "TextChanged", - }, + "tpope/vim-surround", }, { "echasnovski/mini.pairs", @@ -85,21 +11,6 @@ return { }, }, }, - { - "echasnovski/mini.surround", - version = false, - opts = { - mappings = { - add = "gsa", -- Add surrounding in Normal and Visual modes - delete = "gsd", -- Delete surrounding - find = "gsf", -- Find surrounding (to the right) - find_left = "gsF", -- Find surrounding (to the left) - highlight = "gsh", -- Highlight surrounding - replace = "gsr", -- Replace surrounding - update_n_lines = "gsn", -- Update `n_lines` - }, - }, - }, { "folke/ts-comments.nvim", event = "VeryLazy", @@ -109,4 +20,9 @@ return { }, }, }, + { + "folke/todo-comments.nvim", + dependencies = { "nvim-lua/plenary.nvim" }, + opts = {}, + }, } diff --git a/lua/plugins/editor.lua b/lua/plugins/editor.lua index d816832..bc774d6 100644 --- a/lua/plugins/editor.lua +++ b/lua/plugins/editor.lua @@ -1,37 +1,4 @@ return { - { - "nvim-neo-tree/neo-tree.nvim", - event = "VeryLazy", - branch = "v3.x", - dependencies = { - "nvim-lua/plenary.nvim", - "nvim-tree/nvim-web-devicons", - "MunifTanjim/nui.nvim", - }, - keys = { - { "ee", "Neotree toggle", desc = "Toggle Neotree" }, - { "er", "Neotree reveal", desc = "Reveal file" }, - }, - opts = { - open_files_do_not_replace_types = { "terminal", "trouble", "qf" }, - filesystem = { - filtered_items = { - show_hidden_count = false, - hide_dotfiles = false, - hide_gitignored = true, - always_show = { - ".env", - ".env.local", - }, - never_show = { - ".git", - "thumbs.db", - ".DS_Store", - }, - }, - }, - }, - }, { "folke/which-key.nvim", event = "VeryLazy", @@ -41,94 +8,6 @@ return { end, opts = {}, }, - { - "folke/trouble.nvim", - dependencies = { "nvim-tree/nvim-web-devicons" }, - opts = {}, - cmd = "Trouble", - keys = { - { - "tt", - "Trouble diagnostics toggle", - desc = "Toggle Trouble", - }, - }, - }, - { - "folke/todo-comments.nvim", - dependencies = { "nvim-lua/plenary.nvim" }, - opts = {}, - }, - { - "nvim-pack/nvim-spectre", - dependencies = { "nvim-lua/plenary.nvim" }, - opts = { open_cmd = "noswapfile vnew" }, - keys = { - { - "sr", - function() - require("spectre").open() - end, - desc = "Replace in Files (Spectre)", - }, - }, - }, - { - "nvim-telescope/telescope.nvim", - tag = "0.1.6", - dependencies = { "nvim-lua/plenary.nvim" }, - keys = { - { - "ff", - "lua require'telescope.builtin'.git_files{}", - desc = "Search git_files", - }, - { - "fg", - "lua require'telescope.builtin'.live_grep{}", - desc = "Grep git_files", - }, - { - "fh", - "lua require'telescope.builtin'.help_tags{}", - desc = "View help tags", - }, - { - "fb", - "lua require'telescope.builtin'.buffers{}", - desc = "Search buffers", - }, - { - "sk", - "lua require'telescope.builtin'.keymaps{}", - desc = "View keymaps", - }, - { - "sR", - "lua require'telescope.builtin'.resume{}", - desc = "Resume", - }, - { - "st", - "TodoTelescope", - desc = "Search TODOs", - }, - }, - }, - { - "nvim-telescope/telescope-ui-select.nvim", - config = function() - require("telescope").setup({ - extensions = { - ["ui-select"] = { - require("telescope.themes").get_dropdown({}), - }, - }, - }) - - require("telescope").load_extension("ui-select") - end, - }, { "folke/flash.nvim", event = "VeryLazy", @@ -142,66 +21,6 @@ return { { "", mode = { "c" }, function() require("flash").toggle() end, desc = "Toggle Flash Search" }, }, }, - { - "kdheepak/lazygit.nvim", - event = "VeryLazy", - cmd = { - "LazyGit", - "LazyGitConfig", - "LazyGitCurrentFile", - "LazyGitFilter", - "LazyGitFilterCurrentFile", - }, - -- optional for floating window border decoration - dependencies = { - "nvim-lua/plenary.nvim", - }, - keys = { - { "gg", "LazyGit", desc = "LazyGit" }, - }, - }, - { - "lewis6991/gitsigns.nvim", - event = "VeryLazy", - opts = { - signs = { - add = { text = "▎" }, - change = { text = "▎" }, - delete = { text = "" }, - topdelete = { text = "" }, - changedelete = { text = "▎" }, - untracked = { text = "▎" }, - }, - signs_staged = { - add = { text = "▎" }, - change = { text = "▎" }, - delete = { text = "" }, - topdelete = { text = "" }, - changedelete = { text = "▎" }, - }, - }, - keys = { - { "ghb", ":Gitsigns blame_line", desc = "Blame line" }, - { "ghs", ":Gitsigns stage_hunk", desc = "Stage hunk", mode = { "n", "v" } }, - { "ghr", ":Gitsigns reset_hunk", desc = "Reset hunk", mode = { "n", "v" } }, - }, - }, - { - "m-demare/attempt.nvim", - opts = { - ext_options = { "js", "lua" }, - }, - keys = function() - local attempt = require("attempt") - - return { - { "an", attempt.new_select, desc = "New attempt" }, - { "ar", attempt.run, desc = "Run attempt" }, - { "ad", attempt.delete_buf, desc = "Delete attempt buffer" }, - { "al", "Telescope attempt", desc = "Search attempts" }, - } - end, - }, { "MeanderingProgrammer/markdown.nvim", main = "render-markdown", diff --git a/lua/plugins/git.lua b/lua/plugins/git.lua new file mode 100644 index 0000000..4fe605a --- /dev/null +++ b/lua/plugins/git.lua @@ -0,0 +1,46 @@ +return { + { + "kdheepak/lazygit.nvim", + event = "VeryLazy", + cmd = { + "LazyGit", + "LazyGitConfig", + "LazyGitCurrentFile", + "LazyGitFilter", + "LazyGitFilterCurrentFile", + }, + -- optional for floating window border decoration + dependencies = { + "nvim-lua/plenary.nvim", + }, + keys = { + { "gg", "LazyGit", desc = "LazyGit" }, + }, + }, + { + "lewis6991/gitsigns.nvim", + event = "VeryLazy", + opts = { + signs = { + add = { text = "▎" }, + change = { text = "▎" }, + delete = { text = "" }, + topdelete = { text = "" }, + changedelete = { text = "▎" }, + untracked = { text = "▎" }, + }, + signs_staged = { + add = { text = "▎" }, + change = { text = "▎" }, + delete = { text = "" }, + topdelete = { text = "" }, + changedelete = { text = "▎" }, + }, + }, + keys = { + { "ghb", ":Gitsigns blame_line", desc = "Blame line" }, + { "ghs", ":Gitsigns stage_hunk", desc = "Stage hunk", mode = { "n", "v" } }, + { "ghr", ":Gitsigns reset_hunk", desc = "Reset hunk", mode = { "n", "v" } }, + }, + }, +} diff --git a/lua/plugins/neotree.lua b/lua/plugins/neotree.lua new file mode 100644 index 0000000..604b0d5 --- /dev/null +++ b/lua/plugins/neotree.lua @@ -0,0 +1,35 @@ +return { + { + "nvim-neo-tree/neo-tree.nvim", + event = "VeryLazy", + branch = "v3.x", + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-tree/nvim-web-devicons", + "MunifTanjim/nui.nvim", + }, + keys = { + { "ee", "Neotree toggle", desc = "Toggle Neotree" }, + { "er", "Neotree reveal", desc = "Reveal file" }, + }, + opts = { + open_files_do_not_replace_types = { "terminal", "trouble", "qf" }, + filesystem = { + filtered_items = { + show_hidden_count = false, + hide_dotfiles = false, + hide_gitignored = true, + always_show = { + ".env", + ".env.local", + }, + never_show = { + ".git", + "thumbs.db", + ".DS_Store", + }, + }, + }, + }, + }, +} diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua new file mode 100644 index 0000000..350c3fe --- /dev/null +++ b/lua/plugins/telescope.lua @@ -0,0 +1,58 @@ +return { + { + "nvim-telescope/telescope.nvim", + tag = "0.1.6", + dependencies = { "nvim-lua/plenary.nvim" }, + keys = { + { + "ff", + "lua require'telescope.builtin'.git_files{}", + desc = "Search git_files", + }, + { + "fg", + "lua require'telescope.builtin'.live_grep{}", + desc = "Grep git_files", + }, + { + "fh", + "lua require'telescope.builtin'.help_tags{}", + desc = "View help tags", + }, + { + "fb", + "lua require'telescope.builtin'.buffers{}", + desc = "Search buffers", + }, + { + "sk", + "lua require'telescope.builtin'.keymaps{}", + desc = "View keymaps", + }, + { + "sR", + "lua require'telescope.builtin'.resume{}", + desc = "Resume", + }, + { + "st", + "TodoTelescope", + desc = "Search TODOs", + }, + }, + }, + { + "nvim-telescope/telescope-ui-select.nvim", + config = function() + require("telescope").setup({ + extensions = { + ["ui-select"] = { + require("telescope.themes").get_dropdown({}), + }, + }, + }) + + require("telescope").load_extension("ui-select") + end, + }, +} diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua index 1c73413..f0cb64b 100644 --- a/lua/plugins/treesitter.lua +++ b/lua/plugins/treesitter.lua @@ -27,12 +27,6 @@ return { require("nvim-treesitter.configs").setup(opts) end, }, - -- { - -- "nvim-treesitter/nvim-treesitter-context", - -- opts = { - -- max_lines = 2, - -- }, - -- }, { "windwp/nvim-ts-autotag", event = "VeryLazy", diff --git a/lua/plugins/trouble.lua b/lua/plugins/trouble.lua new file mode 100644 index 0000000..1482c9e --- /dev/null +++ b/lua/plugins/trouble.lua @@ -0,0 +1,15 @@ +return { + { + "folke/trouble.nvim", + dependencies = { "nvim-tree/nvim-web-devicons" }, + opts = {}, + cmd = "Trouble", + keys = { + { + "tt", + "Trouble diagnostics toggle", + desc = "Toggle Trouble", + }, + }, + }, +} diff --git a/lua/plugins/ui.lua b/lua/plugins/ui.lua index 0d8bf45..82a12fc 100644 --- a/lua/plugins/ui.lua +++ b/lua/plugins/ui.lua @@ -141,15 +141,4 @@ return { alpha.setup(dashboard.opts) end, }, - { - "akinsho/toggleterm.nvim", - opts = {}, - keys = { - { - "T", - "ToggleTerm direction=float", - desc = "Open floating terminal", - }, - }, - }, }