diff --git a/ghostty/config b/ghostty/config index d9ce68a..73a4135 100644 --- a/ghostty/config +++ b/ghostty/config @@ -26,3 +26,4 @@ adjust-cell-height = 20% window-colorspace = display-p3 clipboard-read = allow window-save-state = always +macos-option-as-alt = true diff --git a/nvim/lua/keys.lua b/nvim/lua/keys.lua index c7c2eb5..f9f6398 100644 --- a/nvim/lua/keys.lua +++ b/nvim/lua/keys.lua @@ -48,6 +48,21 @@ vim.keymap.set("n", "q", ":q", { silent = true }) vim.keymap.set("", "sp", ":split") vim.keymap.set("", "sh", ":split") vim.keymap.set("", "sv", ":vsplit") +vim.keymap.set("", "sH", "H") +vim.keymap.set("", "sJ", "J") +vim.keymap.set("", "sK", "K") +vim.keymap.set("", "sL", "L") +vim.keymap.set("", "se", "=") +vim.keymap.set("", "sx", ":close") +vim.keymap.set("", "sw", "x") +vim.keymap.set("", "sr", "r") +vim.keymap.set("", "sR", "R") + +-- Split Resize +vim.keymap.set("n", "", ":resize +2") +vim.keymap.set("n", "", ":resize -2") +vim.keymap.set("n", "", ":vertical resize -2") +vim.keymap.set("n", "", ":vertical resize +2") -- File operations vim.api.nvim_create_user_command("CopyFullPath", function() diff --git a/nvim/lua/plugins/fzf-lua.lua b/nvim/lua/plugins/fzf-lua.lua index 3154304..ac22cd2 100644 --- a/nvim/lua/plugins/fzf-lua.lua +++ b/nvim/lua/plugins/fzf-lua.lua @@ -137,6 +137,13 @@ return { end, desc = "Live grep", }, + { + "fG", + function() + require("fzf-lua").git_status() + end, + desc = "Git Status", + }, { "fb", function() diff --git a/nvim/lua/plugins/which-key.lua b/nvim/lua/plugins/which-key.lua index 2e1959d..3581b0c 100644 --- a/nvim/lua/plugins/which-key.lua +++ b/nvim/lua/plugins/which-key.lua @@ -22,7 +22,7 @@ return { { "i", desc = "Show implementation", icon = "󰈇" }, { "r", desc = "Show references", icon = "󰈇" }, { "P", hidden = true }, - { "S", desc = "Search & Replace (Flash)" }, + { "S", desc = "Search & Replace (Flash)", icon = "⚡" }, { "_", group = "Comments" }, { "w", desc = "Save", icon = "" }, { "q", desc = "Quit" }, @@ -35,16 +35,32 @@ return { { "cp", desc = "Copilot Panel", icon = "" }, { "cr", desc = "Copy relative path", icon = "" }, { "f", group = "Finding & Format" }, - { "fb", desc = "Buffers" }, - { "ff", desc = "Files" }, - { "fr", desc = "References" }, - { "fd", desc = "Definitions" }, - { "fg", desc = "Search (grep)" }, + { "fb", desc = "Buffers", icon = "󰈯" }, + { "ff", desc = "Files", icon = "󰈞" }, + { "fG", desc = "Git Status", icon = "󰊢" }, + { "fr", desc = "References", icon = "󰈇" }, + { "fd", desc = "Definitions", icon = "󰈇" }, + { "fg", desc = "Search (grep)", icon = "" }, { "fh", desc = "Help", icon = "󰋖" }, - { "fm", group = "Format" }, - { "ft", desc = "Todo Comments" }, - { "fz", group = "fzf" }, - { "fzl", group = "LSP" }, + { "fm", group = "Format", icon = "󰉼" }, + { "ft", desc = "Todo Comments", icon = "☑" }, + { "fz", group = "fzf", icon = "" }, + { "fzb", desc = "Buffers", icon = "󰈯" }, + { "fzf", desc = "Frecency", icon = "󰋚" }, + { "fzF", desc = "Files", icon = "󰈞" }, + { "fzg", desc = "Live Grep", icon = "" }, + { "fzG", desc = "Git Status", icon = "󰊢" }, + { "fzk", desc = "Keymaps", icon = "󰌋" }, + { "fzo", desc = "Old Files", icon = "󰋚" }, + { "fzq", desc = "Quickfix", icon = "󰁨" }, + { "fzr", desc = "Resume", icon = "" }, + { "fzu", desc = "Undotree", icon = "󰕌" }, + { "fzz", desc = "Global", icon = "󰈇" }, + { "fzl", group = "LSP", icon = "" }, + { "fzlc", desc = "Declarations", icon = "󰈇" }, + { "fzlD", desc = "Definitions", icon = "󰈇" }, + { "fzlr", desc = "References", icon = "󰈇" }, + { "fzlt", desc = "Type Definitions", icon = "󰈇" }, { "fmt", desc = "Format [LSP]" }, { "fn", desc = "Notify" }, { "g", group = "Git" }, @@ -52,15 +68,15 @@ return { { "gR", desc = "Reset buffer", icon = "" }, { "gS", desc = "Stage buffer", icon = "" }, { "gU", desc = "Reset buffer index", icon = "" }, - { "gb", desc = "Toggle Line Blame" }, + { "gb", desc = "Toggle Line Blame", icon = "󰊢" }, { "gc", desc = "Commit", icon = "" }, { "gh", desc = "Line highlight", icon = "󰘤" }, - { "gj", desc = "Next hunk", icon = "" }, - { "gk", desc = "Previous hunk", icon = "" }, + { "gj", desc = "Next hunk", icon = "󰒭" }, + { "gk", desc = "Previous hunk", icon = "󰒮" }, { "gl", desc = "Toggle number highlight", icon = "󰘤" }, - { "gp", desc = "Preview hunk", icon = "" }, + { "gp", desc = "Preview hunk", icon = "󰆷" }, { "gr", desc = "Reset hunk", icon = "" }, - { "gs", desc = "Stage hunk", icon = "" }, + { "gs", desc = "Stage hunk", icon = "󰆓" }, { "gu", desc = "Undo stage hunk", icon = "" }, { "h", group = "Git signs" }, { "k", hidden = true }, @@ -77,17 +93,31 @@ return { { "p", hidden = true }, { "r", group = "Relative line numbering", icon = "󰉻" }, { "rn", desc = "Relative line numbering", icon = "󰉻" }, - { "s", desc = "Session, Source, and Split" }, + { "s", desc = "Session, Source, and Split", icon = "󰆓" }, + { "sh", desc = "Split Horizontal", icon = "󰝘" }, + { "sp", desc = "Split Horizontal", icon = "󰝘" }, + { "sv", desc = "Split Vertical", icon = "󰝗" }, + { "sH", desc = "Move Split Left", icon = "" }, + { "sJ", desc = "Move Split Down", icon = "" }, + { "sK", desc = "Move Split Up", icon = "" }, + { "sL", desc = "Move Split Right", icon = "" }, + { "se", desc = "Equalize Splits", icon = "󰖯" }, + { "sx", desc = "Close Split", icon = "󰅖" }, + { "ss", desc = "Start/Stop Session", icon = "󰑋" }, + { "sr", desc = "Restore Session", icon = "" }, + { "sw", desc = "Swap With Next", icon = "󰒺" }, + { "sr", desc = "Rotate Splits Clockwise", icon = "↻" }, + { "sR", desc = "Rotate Splits Anti-Clockwise", icon = "↺" }, { "t", group = "Testing & Tree" }, { "tF", desc = "Neo-tree Filesystem", icon = "󰉓" }, { "tb", desc = "Neo-tree Buffers", icon = "󰉋" }, { "tf", desc = "Test file", icon = "󰈔" }, { "tg", desc = "Toggle Neo-tree", icon = "󰙅" }, - { "tl", desc = "Test last" }, - { "tn", desc = "Test nearest" }, + { "tl", desc = "Test last", icon = "󰒭" }, + { "tn", desc = "Test nearest", icon = "󰛣" }, { "ts", desc = "Test suite", icon = "󱞊" }, { "tt", desc = "Trouble", icon = "󰙅" }, - { "tv", desc = "Test visit" }, + { "tv", desc = "Test visit", icon = "󰆷" }, { "u", desc = "Undo tree", icon = "󰕌" }, { "5", desc = "Continue", icon = "" }, { "0", desc = "Step over", icon = "" },