From 268f860450a08a0d6108a7f803e345c1cd1a63d0 Mon Sep 17 00:00:00 2001 From: Shahab Dogar Date: Wed, 27 Aug 2025 12:41:22 +0500 Subject: [PATCH] feat: add auto-reload configuration for neovim buffers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Enable automatic buffer reloading when files change on disk by: - Setting autoread option - Adding autocmd to check for changes on FocusGained and BufEnter events - Adding notification when files are reloaded 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- dotfiles/nvim/lua/custom/init.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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, +})