refactor(nvim): streamline Neovim configuration and plugin management
This commit is contained in:
1 parent
3832508b40
commit
82a1c14a1e
1 file changed
+32
@@ -4,6 +4,38 @@
|
||||
-- Remove <leader>h mapping (conflicts with Telescope)
|
||||
vim.api.nvim_del_keymap("n", "<leader>h")
|
||||
|
||||
-- Screen session integration: Handle suspend/resume gracefully
|
||||
local screen_augroup = vim.api.nvim_create_augroup("ScreenIntegration", { clear = true })
|
||||
|
||||
-- Before suspension (Screen detach), save all buffers
|
||||
vim.api.nvim_create_autocmd("VimSuspend", {
|
||||
group = screen_augroup,
|
||||
callback = function()
|
||||
-- Save all modified buffers before suspension
|
||||
vim.cmd "silent! wa"
|
||||
-- Save session if in a Screen session
|
||||
if vim.env.STY ~= nil and vim.env.STY ~= "" then
|
||||
local session_name = vim.env.STY:match "[^%.]+%.(.+)"
|
||||
vim.notify("Suspending from Screen session: " .. (session_name or vim.env.STY), vim.log.levels.INFO)
|
||||
end
|
||||
end,
|
||||
desc = "Save all buffers before Screen detach/suspension",
|
||||
})
|
||||
|
||||
-- After resume from suspension (Screen reattach)
|
||||
vim.api.nvim_create_autocmd("VimResume", {
|
||||
group = screen_augroup,
|
||||
callback = function()
|
||||
-- Check for external file changes after resuming
|
||||
vim.cmd "checktime"
|
||||
if vim.env.STY ~= nil and vim.env.STY ~= "" then
|
||||
local session_name = vim.env.STY:match "[^%.]+%.(.+)"
|
||||
vim.notify("Resumed in Screen session: " .. (session_name or vim.env.STY), vim.log.levels.INFO)
|
||||
end
|
||||
end,
|
||||
desc = "Check for file changes after Screen reattach/resume",
|
||||
})
|
||||
|
||||
-- Overseer setup and template (optional)
|
||||
local ok_overseer, overseer = pcall(require, "overseer")
|
||||
if ok_overseer then
|
||||
|
||||
Reference in new issue
Block a user