From 4a6e152d8028417bd7d945276204d6e7b1d163cc Mon Sep 17 00:00:00 2001 From: Daniel McKnight Date: Wed, 11 Jun 2025 09:23:53 -0700 Subject: [PATCH] Enable change history and auto-save --- .config/nvim/init.lua | 12 ++++++++---- .config/nvim/lua/plugins/history.lua | 15 +++++++++++++++ 2 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 .config/nvim/lua/plugins/history.lua diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 323f52a..c72c318 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -19,11 +19,16 @@ vim.cmd("set splitright") vim.cmd("set spl=en_us spell") vim.opt.guifont = "JetBrainsMonoNerdFontMono:14" +-- Configure history +vim.opt.undodir = vim.fn.stdpath("state") .. "/nvim/undo" +vim.cmd("set undofile") + -- Customize window border vim.diagnostic.config({ float = { border = "single", - },}) + }, +}) -- Custom Key Binds vim.g.mapleader = " " @@ -35,7 +40,7 @@ require("config.lazy") vim.keymap.set("n", "r", ":source %", { desc = "Reload Config" }) vim.keymap.set("n", "bs", ":vsplit", { desc = "Vertical Split" }) vim.keymap.set("n", "vm", ":lua vim.diagnostic.open_float()", { desc = "Show Diagnostic Message" }) -vim.api.nvim_set_keymap('i', '', '', { noremap = true, silent = true }) +vim.api.nvim_set_keymap("i", "", "", { noremap = true, silent = true }) -- remap yank to system clipboard vim.keymap.set("n", "y", '"+y', { desc = "Yank to Clipboard" }) @@ -43,7 +48,7 @@ vim.keymap.set("v", "y", '"+y', { desc = "Yank to Clipboard" }) -- Configure Telescope Keymaps local builtin = require("telescope.builtin") -vim.keymap.set("n", "ff", builtin.find_files, { desc = "Find File"}) +vim.keymap.set("n", "ff", builtin.find_files, { desc = "Find File" }) vim.keymap.set("n", "fg", builtin.live_grep, { desc = "Grep Files" }) vim.keymap.set("n", "fb", builtin.buffers, { desc = "Open Editors" }) @@ -53,7 +58,6 @@ vim.keymap.set("n", "fb", builtin.buffers, { desc = "Open Editors" }) -- Configure NeoTree (FS View) vim.keymap.set("n", "ft", ":Neotree filesystem toggle left") - -- Configure Copilot --vim.keymap.set("n", "cp", ":Copilot panel", { desc = "Open Copilot Panel" }) vim.keymap.set("n", "ce", ":Copilot enable", { desc = "Enable Copilot Completions" }) diff --git a/.config/nvim/lua/plugins/history.lua b/.config/nvim/lua/plugins/history.lua new file mode 100644 index 0000000..1c50b72 --- /dev/null +++ b/.config/nvim/lua/plugins/history.lua @@ -0,0 +1,15 @@ +return { + { + "mbbill/undotree", + lazy = true, + keys = { + { "fh", "UndotreeToggle", desc = "Toggle Undotree" }, + }, + }, + { + "pocco81/auto-save.nvim", + keys = { + { "as", "ASToggle", desc = "Toggle Auto Save" }, + }, + }, +}