Session restore compatibility #149

Open
opened 2026-03-16 21:42:22 +00:00 by barrettruth · 0 comments
barrettruth commented 2026-03-16 21:42:22 +00:00

Problem

Oil buffers use buftype='acwrite', which mksession treats as "blank" when sessionoptions excludes "blank". This causes multiple downstream issues on session restore: skipped windows, extra buffers, stale preview state leading to E444: Cannot close last window.

Consolidates

Notes

Blocked on missing Neovim SessionWritePre event (needed to temporarily adjust buftype before session write). May become tractable if Neovim adds this event, or if a workaround via BufWriteCmd or mksession autocmd proves viable.

## Problem Oil buffers use `buftype='acwrite'`, which `mksession` treats as "blank" when `sessionoptions` excludes `"blank"`. This causes multiple downstream issues on session restore: skipped windows, extra buffers, stale preview state leading to `E444: Cannot close last window`. ## Consolidates - stevearc/oil.nvim#232 — Cannot close last window (auto-session interaction) - stevearc/oil.nvim#664 — Session reload extra buffer - stevearc/oil.nvim#678 — `buftype='acwrite'` causes `mksession` to skip oil windows ## Notes Blocked on missing Neovim `SessionWritePre` event (needed to temporarily adjust `buftype` before session write). May become tractable if Neovim adds this event, or if a workaround via `BufWriteCmd` or `mksession` autocmd proves viable.
Sign in to join this conversation.
No description provided.