From 1dd256a68a0ccf52b5cb229147d6f251893f1efc Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Fri, 29 Nov 2019 18:32:49 +0900 Subject: [PATCH] Update README-VIM --- README-VIM.md | 18 ++++++++++++------ doc/fzf.txt | 18 ++++++++++++------ 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/README-VIM.md b/README-VIM.md index 608309cc..8d799cb7 100644 --- a/README-VIM.md +++ b/README-VIM.md @@ -273,7 +273,7 @@ The latest versions of Vim and Neovim include builtin terminal emulator - On Neovim - On GVim -- On Terminal Vim with the non-default layout +- On Terminal Vim with a non-default layout - `call fzf#run({'left': '30%'})` or `let g:fzf_layout = {'left': '30%'}` #### Starting fzf in Neovim floating window @@ -303,13 +303,19 @@ endif #### Hide statusline -When fzf starts in a terminal buffer, you may want to hide the statusline of -the containing buffer. +When fzf starts in a terminal buffer, the file type of the buffer is set to +`fzf`. So you can set up `FileType fzf` autocmd to customize the settings of +the window. + +For example, if you use the default layout (`{'down': '~40%'}`) on Neovim, you +might want to temporarily disable the statusline for a cleaner look. ```vim -autocmd! FileType fzf -autocmd FileType fzf set laststatus=0 noshowmode noruler - \| autocmd BufLeave set laststatus=2 showmode ruler +if has('nvim') && !exists('g:fzf_layout') + autocmd! FileType fzf + autocmd FileType fzf set laststatus=0 noshowmode noruler + \| autocmd BufLeave set laststatus=2 showmode ruler +endif ``` [License](LICENSE) diff --git a/doc/fzf.txt b/doc/fzf.txt index 49f0283e..4c1697cf 100644 --- a/doc/fzf.txt +++ b/doc/fzf.txt @@ -287,7 +287,7 @@ The latest versions of Vim and Neovim include builtin terminal emulator - On Neovim - On GVim - - On Terminal Vim with the non-default layout + - On Terminal Vim with a non-default layout - `call fzf#run({'left': '30%'})` or `let g:fzf_layout = {'left': '30%'}` @@ -319,12 +319,18 @@ Starting fzf in Neovim floating window~ Hide statusline~ *fzf-hide-statusline* -When fzf starts in a terminal buffer, you may want to hide the statusline of -the containing buffer. +When fzf starts in a terminal buffer, the file type of the buffer is set to +`fzf`. So you can set up `FileType fzf` autocmd to customize the settings of +the window. + +For example, if you use the default layout (`{'down': '~40%'}`) on Neovim, you +might want to temporarily disable the statusline for a cleaner look. > - autocmd! FileType fzf - autocmd FileType fzf set laststatus=0 noshowmode noruler - \| autocmd BufLeave set laststatus=2 showmode ruler + if has('nvim') && !exists('g:fzf_layout') + autocmd! FileType fzf + autocmd FileType fzf set laststatus=0 noshowmode noruler + \| autocmd BufLeave set laststatus=2 showmode ruler + endif < LICENSE *fzf-license*