diff --git a/dotfiles/nvim/lua/custom/init.lua b/dotfiles/nvim/lua/custom/init.lua index bcc09c2..011d8fe 100644 --- a/dotfiles/nvim/lua/custom/init.lua +++ b/dotfiles/nvim/lua/custom/init.lua @@ -4,3 +4,22 @@ vim.g.copilot_no_tab_map = true vim.api.nvim_set_keymap("i", "", 'copilot#Accept("")', { silent = true, expr = true, noremap = true, script = true }) vim.wo.relativenumber = true vim.g.scrolloff = 8 + +-- Auto-reload files when changed externally +vim.opt.autoread = true + +-- Check for file changes when Neovim regains focus +vim.api.nvim_create_autocmd({ "FocusGained", "BufEnter" }, { + pattern = "*", + callback = function() + vim.cmd("checktime") + end, +}) + +-- Notify when file has been changed externally +vim.api.nvim_create_autocmd("FileChangedShellPost", { + pattern = "*", + callback = function() + vim.notify("File changed on disk. Buffer reloaded.", vim.log.levels.WARN) + end, +})