diff --git a/lua/weeheavy/remap.lua b/lua/weeheavy/remap.lua index 2206e87..fc20db9 100644 --- a/lua/weeheavy/remap.lua +++ b/lua/weeheavy/remap.lua @@ -5,13 +5,33 @@ vim.g.mapleader = " " vim.keymap.set("n", "r", vim.cmd.Ex, { noremap = true, desc = "netrw File Browser" }) -- netrw file explorer -vim.keymap.set("n", "e", ":Telescope file_browser hidden=true previewer=false display_stat=false", { noremap = true, desc = "Directory browser" }) +vim.keymap.set( + "n", + "e", + ":Telescope file_browser hidden=true previewer=false display_stat=false", + { noremap = true, desc = "Directory browser" } +) vim.keymap.set("n", "fo", ":Telescope oldfiles", { noremap = true, desc = "File history" }) -vim.keymap.set("n", "ff", ":Telescope find_files hidden=true no_ignore=false ", { noremap = true, desc = "File search" }) +vim.keymap.set( + "n", + "ff", + ":Telescope find_files hidden=true no_ignore=false ", + { noremap = true, desc = "File search" } +) vim.keymap.set("n", "fg", ":Telescope live_grep", { noremap = true, desc = "Live grep through all files" }) -vim.keymap.set("n", "", ":Telescope buffers preview=false", { noremap = true, desc = "Show open buffers" }) +vim.keymap.set( + "n", + "", + ":Telescope buffers preview=false", + { noremap = true, desc = "Show open buffers" } +) vim.keymap.set("n", "gst", ":Telescope git_status", { noremap = true, desc = "Git status" }) -vim.keymap.set("n", "gla", ":Telescope git_commits", { noremap = true, desc = "Git log (across all files)" }) +vim.keymap.set( + "n", + "gla", + ":Telescope git_commits", + { noremap = true, desc = "Git log (across all files)" } +) vim.keymap.set("n", "glf", ":Telescope git_bcommits", { noremap = true, desc = "Git log (this file)" }) vim.keymap.set("n", "gdp", ":Gitsigns diffthis", { noremap = true, desc = "Git diff previous (this file)" }) @@ -32,4 +52,19 @@ vim.keymap.set("n", "", "zz") -- eye-friendly up scrolling vim.keymap.set("n", "J", "mzJ`z") -- when merging lines, keep cursor at current position -vim.keymap.set("n", "s", [[:%s/\<\>//gI]], { noremap = true, desc = "Replace word below cursor" }) +vim.keymap.set( + "n", + "s", + [[:%s/\<\>//gI]], + { noremap = true, desc = "Replace word below cursor" } +) + +-- Apply conform.nvim formatting on keypress (same as on save) +vim.keymap.set({ "n", "v" }, "o", function() + local conform = require("conform") + conform.format({ + lsp_fallback = true, + async = false, + timeout_ms = 500, + }) +end, { desc = "Format file or range (in visual mode)" })