Skip to content

Commit 3000ce2

Browse files
authored
Merge pull request #417 from lambdalisue/fix-winfixwidth
Automatically set `nowinfixwidth` when there is only one window
2 parents 1237977 + b940770 commit 3000ce2

File tree

5 files changed

+8
-30
lines changed

5 files changed

+8
-30
lines changed

autoload/fern.vim

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ call s:Config.config(expand('<sfile>:p'), {
3131
\ 'disable_drawer_hover_popup': 0,
3232
\ 'disable_drawer_tabpage_isolation': 0,
3333
\ 'disable_drawer_auto_restore_focus': 0,
34-
\ 'disable_drawer_auto_restore_winfixwidth': 0,
3534
\ 'default_hidden': 0,
3635
\ 'default_include': '',
3736
\ 'default_exclude': '',

autoload/fern/internal/drawer.vim

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ function! fern#internal#drawer#init() abort
5050
call fern#internal#drawer#auto_resize#init()
5151
call fern#internal#drawer#auto_winfixwidth#init()
5252
call fern#internal#drawer#auto_restore_focus#init()
53-
call fern#internal#drawer#auto_restore_winfixwidth#init()
5453
call fern#internal#drawer#smart_quit#init()
5554
call fern#internal#drawer#hover_popup#init()
5655
call fern#internal#drawer#resize()

autoload/fern/internal/drawer/auto_restore_winfixwidth.vim

Lines changed: 0 additions & 20 deletions
This file was deleted.

autoload/fern/internal/drawer/auto_winfixwidth.vim

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ function! fern#internal#drawer#auto_winfixwidth#init() abort
55

66
augroup fern_internal_drawer_auto_winfixwidth_init
77
autocmd! * <buffer>
8-
autocmd BufEnter <buffer> setlocal winfixwidth
8+
autocmd BufEnter <buffer> call s:set_winfixwidth()
99
augroup END
1010
endfunction
11+
12+
function! s:set_winfixwidth() abort
13+
let &l:winfixwidth = winnr('$') isnot# 1
14+
endfunction

doc/fern.txt

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,9 @@ VARIABLE *fern-variable*
401401

402402
*g:fern#disable_drawer_auto_winfixwidth*
403403
Set 1 to disable automatically enable 'winfixwidth' to drawer on
404-
|BufEnter| autocmd.
404+
|BufEnter| autocmd. Note that it automatically set 'nowinfixwidth' on
405+
the autocmd when there is only one window.
406+
405407
Default: 0
406408

407409
*g:fern#disable_drawer_auto_resize*
@@ -500,12 +502,6 @@ VARIABLE *fern-variable*
500502
<
501503
Default: 0
502504

503-
*g:fern#disable_drawer_auto_restore_winfixwidth*
504-
Set 1 to disable automatically restore 'winfixwidth' on |BufWinLeave|
505-
autocmd.
506-
507-
Default: 0
508-
509505
*g:fern#default_hidden*
510506
Set 1 to enter hidden mode (show hidden files) in default.
511507
Default: 0

0 commit comments

Comments
 (0)