Browse Source

Adding gitui interface and <leader>gg binding

Don Duvall 1 year ago
parent
commit
2d2ec75e4e
3 changed files with 39 additions and 7 deletions
  1. 23 7
      lua/config/keymaps.lua
  2. 1 0
      lua/config/lazy.lua
  3. 15 0
      lua/plugins/mason.lua

+ 23 - 7
lua/config/keymaps.lua

@@ -2,14 +2,30 @@
 -- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua
 -- Add any additional keymaps here
 --
-vim.keymap.set(
-    "n", 
-    "<leader>sx", 
-    require("telescope.builtin").resume, 
+local map = vim.keymap
+
+map.set(
+    "n",
+    "<leader>sx",
+    require("telescope.builtin").resume,
     { 
-        noremap = true, 
-        silent = true, 
-        desc = "Resume" 
+        noremap = true,
+        silent = true,
+        desc = "Resume"
     })
 
+map.del("n", "<leader>gg")
+map.del("n", "<leader>gG")
 
+-- Add a map to launch gitui into a floating terminal window
+map.set("n", "<leader>gg", function ()
+    require("lazy.util").float_term({ "gitui" }, {
+        terminal = true,
+        close_on_exit = false,
+        enter = true,
+        float = {
+            size = { width = 0.9, height = 0.9 },
+            margin = { top = 0, right = 0, bottom = 0, left = 0 },
+        },
+    })
+end, { desc = "Gitui" })

+ 1 - 0
lua/config/lazy.lua

@@ -36,6 +36,7 @@ require("lazy").setup({
         -- "matchit",
         -- "matchparen",
         -- "netrwPlugin",
+        -- "lazygit",
         "tarPlugin",
         "tohtml",
         "tutor",

+ 15 - 0
lua/plugins/mason.lua

@@ -0,0 +1,15 @@
+  return -- add any tools you want to have installed below
+  {
+    "williamboman/mason.nvim",
+    opts = {
+      ensure_installed = {
+        "stylua",
+        "shellcheck",
+        "shfmt",
+        "flake8",
+        "ols",
+        "gitui",
+      },
+    },
+  }
+