diff --git a/lazy-lock.json b/lazy-lock.json index b6448dd..6dffe62 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -2,8 +2,14 @@ "gitsigns.nvim": { "branch": "main", "commit": "4f8f66da9816ec4c4847653c9ab9bcb9c609508c" }, "lazy.nvim": { "branch": "main", "commit": "6b2311a46a3808e366bb251270f4cc04afb421ed" }, "lualine.nvim": { "branch": "master", "commit": "05d78e9fd0cdfb4545974a5aa14b1be95a86e9c9" }, + "mini.bufremove": { "branch": "main", "commit": "14805473144fffbd019d07e51bed2d176e065ee9" }, + "neo-tree.nvim": { "branch": "v2.x", "commit": "d883632bf8f92f1d5abea4a9c28fb2f90aa795aa" }, + "nui.nvim": { "branch": "main", "commit": "e916f67b6bae1d290efa7c824ae4e04023cdfb20" }, "plenary.nvim": { "branch": "master", "commit": "36aaceb6e93addd20b1b18f94d86aecc552f30c4" }, "poimandres.nvim": { "branch": "main", "commit": "43ea31d1e19f7603697bb3272b233930d0292383" }, "telescope.nvim": { "branch": "master", "commit": "c1a2af0af69e80e14e6b226d3957a064cd080805" }, + "toggleterm.nvim": { "branch": "main", "commit": "cf146a267a6a7db62b1e2aff40414b20081048a1" }, + "trouble.nvim": { "branch": "main", "commit": "2af0dd9767526410c88c628f1cbfcb6cf22dd683" }, + "vim-illuminate": { "branch": "master", "commit": "a2907275a6899c570d16e95b9db5fd921c167502" }, "which-key.nvim": { "branch": "main", "commit": "e271c28118998c93a14d189af3395812a1aa646c" } } \ No newline at end of file diff --git a/lua/plugins/editor.lua b/lua/plugins/editor.lua index 2638c40..6a468e7 100644 --- a/lua/plugins/editor.lua +++ b/lua/plugins/editor.lua @@ -1,4 +1,22 @@ return { + { + "nvim-neo-tree/neo-tree.nvim", + cmd = "Neotree", + dependencies = { + "MunifTanjim/nui.nvim" + }, + keys = { + { + "fe", + function() + require("neo-tree.command").execute({ toggle = true }) + end, + desc = "Explorer NeoTree (root dir)", + }, + { "e", "fe", desc = "Explorer NeoTree (root dir)", remap = true }, + }, + }, + { "nvim-telescope/telescope.nvim", tag = "0.1.1", @@ -62,5 +80,64 @@ return { untracked = { text = "▎" }, } } + }, + + { + "RRethy/vim-illuminate", + event = { + "BufReadPost", + "BufNewFile", + }, + opts = { + delay = 200 + }, + config = function(_, opts) + require("illuminate").configure(opts) + end, + keys = { + { "]]", desc = "Next Reference" }, + { "[[", desc = "Prev Reference" }, + } + }, + + { + "echasnovski/mini.bufremove", + -- stylua: ignore + keys = { + { "bd", function() require("mini.bufremove").delete(0, false) end, desc = "Delete Buffer" }, + { "bD", function() require("mini.bufremove").delete(0, true) end, desc = "Delete Buffer (Force)" }, + }, + }, + + { + "folke/trouble.nvim", + dependecies = { + "nvim-tree/nvim-web-devicons" + }, + keys = { + { "xx", "TroubleToggle document_diagnostics", desc = "Document Diagnostics (Trouble)" }, + { "xX", "TroubleToggle workspace_diagnostics", desc = "Workspace Diagnostics (Trouble)" }, + { "xL", "TroubleToggle loclist", desc = "Location List (Trouble)" }, + { "xQ", "TroubleToggle quickfix", desc = "Quickfix List (Trouble)" }, + }, + opts = { + + } + }, + + { + "akinsho/toggleterm.nvim", + opts = {}, + keys = { + { + "gg", + function() + local Terminal = require("toggleterm.terminal").Terminal + local lazygit = Terminal:new({ cmd = "lazygit", hidden = true, direction = "float", float_opts = { border = "double" }}) + lazygit:toggle() + end, + desc = "Lazygit", + } + } } }