junegunn
released this
- Added
closeaction- Close preview window if open, abort fzf otherwise
- Bug fixes and improvements
Assets
12
-
Text attributes set in
--colorare not reset when fzf sees another
--coloroption for the same element. This allows you to put custom text
attributes in your$FZF_DEFAULT_OPTSand still have those attributes
even when you override the colors.# Default colors and attributes fzf # Apply custom text attributes export FZF_DEFAULT_OPTS='--color fg+:italic,hl:-1:underline,hl+:-1:reverse:underline' fzf # Different colors but you still have the attributes fzf --color hl:176,hl+:177 # Write "regular" if you want to clear the attributes fzf --color hl:176:regular,hl+:177:regular
-
Renamed
--phonyto--disabled -
You can dynamically enable and disable the search functionality using the
newenable-search,disable-search, andtoggle-searchactions -
You can assign a different color to the query string for when search is disabled
fzf --color query:#ffffff,disabled:#999999 --bind space:toggle-search -
Added
lastaction to move the cursor to the last match- The opposite action
topis renamed tofirst, buttopis still
recognized as a synonym for backward compatibility
- The opposite action
-
Added
preview-topandpreview-bottomactions -
Extended support for alt key chords: alt with any case-sensitive single character
fzf --bind alt-,:first,alt-.:last
Assets
12
- Added
--preview-windowoptionfollow# Preview window will automatically scroll to the bottom fzf --preview-window follow --preview 'for i in $(seq 100000); do echo "$i" sleep 0.01 (( i % 300 == 0 )) && printf "\033[2J" done'
- Added
change-promptactionfzf --prompt 'foo> ' --bind $'a:change-prompt:\x1b[31mbar> '
- Bug fixes and improvements
Assets
12
- Added
--paddingoptionfzf --margin 5% --padding 5% --border --preview 'cat {}' \ --color bg:#222222,preview-bg:#333333
Assets
12
- Bug fixes and improvements
Assets
12
junegunn
released this
- Fixed broken
--color=[bw|no]option
Assets
12
junegunn
released this
- Real-time rendering of preview window
# fzf can render preview window before the command completes fzf --preview 'sleep 1; for i in $(seq 100); do echo $i; sleep 0.01; done' # Preview window can process ANSI escape sequence (CSI 2 J) for clearing the display fzf --preview 'for i in $(seq 100000); do (( i % 200 == 0 )) && printf "\033[2J" echo "$i" sleep 0.01 done'
- Updated
--coloroption to support text stylesregular/bold/dim/underline/italic/reverse/blink# * Set -1 to keep the original color # * Multiple style attributes can be combined # * Italic style may not be supported by some terminals rg --line-number --no-heading --color=always "" | fzf --ansi --prompt "Rg: " \ --color fg+:italic,hl:underline:-1,hl+:italic:underline:reverse:-1 \ --color pointer:reverse,prompt:reverse,input:159 \ --pointer ' '
- More
--borderoptionsvertical,top,bottom,left,right- Updated Vim plugin to use these new
--borderoptions" Floating popup window in the center of the screen let g:fzf_layout = { 'window': { 'width': 0.9, 'height': 0.6 } } " Popup with 100% width let g:fzf_layout = { 'window': { 'width': 1.0, 'height': 0.5, 'border': 'horizontal' } } " Popup with 100% height let g:fzf_layout = { 'window': { 'width': 0.5, 'height': 1.0, 'border': 'vertical' } } " Similar to 'down' layout, but it uses a popup window and doesn't affect the window layout let g:fzf_layout = { 'window': { 'width': 1.0, 'height': 0.5, 'yoffset': 1.0, 'border': 'top' } } " Opens on the right; " 'highlight' option is still supported but it will only take the foreground color of the group let g:fzf_layout = { 'window': { 'width': 0.5, 'height': 1.0, 'xoffset': 1.0, 'border': 'left', 'highlight': 'Comment' } }
- To indicate if
--multimode is enabled, fzf will print the number of
selected items even when no item is selectedseq 100 | fzf # 100/100 seq 100 | fzf --multi # 100/100 (0) seq 100 | fzf --multi 5 # 100/100 (0/5)
- Since 0.24.0, release binaries will be uploaded to https://github.com/junegunn/fzf/releases

