Releases: junegunn/fzf
Releases · junegunn/fzf
0.25.0
-
Text attributes set in
--color
are not reset when fzf sees another
--color
option for the same element. This allows you to put custom text
attributes in your$FZF_DEFAULT_OPTS
and 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
--phony
to--disabled
-
You can dynamically enable and disable the search functionality using the
newenable-search
,disable-search
, andtoggle-search
actions -
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
last
action to move the cursor to the last match- The opposite action
top
is renamed tofirst
, buttop
is still
recognized as a synonym for backward compatibility
- The opposite action
-
Added
preview-top
andpreview-bottom
actions -
Extended support for alt key chords: alt with any case-sensitive single character
fzf --bind alt-,:first,alt-.:last
0.24.4
- Added
--preview-window
optionfollow
# 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-prompt
actionfzf --prompt 'foo> ' --bind $'a:change-prompt:\x1b[31mbar> '
- Bug fixes and improvements
0.24.3
0.24.2
0.24.1
0.24.0
- 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
--color
option 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
--border
optionsvertical
,top
,bottom
,left
,right
- Updated Vim plugin to use these new
--border
options" 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
--multi
mode 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