From 3006aa54280c2ed00a13f023bc3ea7ccd5a4dae7 Mon Sep 17 00:00:00 2001 From: Alisue Date: Mon, 6 Jan 2025 20:17:39 +0900 Subject: [PATCH] Automatically restore `winfixwidth` when leaving the buffer Close #512 --- autoload/fern/internal/drawer/auto_winfixwidth.vim | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/autoload/fern/internal/drawer/auto_winfixwidth.vim b/autoload/fern/internal/drawer/auto_winfixwidth.vim index 06a26f09..fb53fafa 100644 --- a/autoload/fern/internal/drawer/auto_winfixwidth.vim +++ b/autoload/fern/internal/drawer/auto_winfixwidth.vim @@ -6,9 +6,14 @@ function! fern#internal#drawer#auto_winfixwidth#init() abort augroup fern_internal_drawer_auto_winfixwidth_init autocmd! * autocmd BufEnter call s:set_winfixwidth() + autocmd BufWinLeave call s:restore_winfixwidth() augroup END endfunction function! s:set_winfixwidth() abort let &l:winfixwidth = winnr('$') isnot# 1 endfunction + +function! s:restore_winfixwidth() abort + let &l:winfixwidth = 0 +endfunction