fzf 0.17.0
2017. 09. 07.

fzf 0.17.0 is out, yet again with more performance improvement.

fzf 0.17.0 performance

Another interesting news is that fzf can now run inside GVim using the new builtin terminal emulator of Vim. No need to open xterm or iTerm2 window anymore.

To enable this terminal integration, you have to download the latest version of GVim or build it from source, for example, for Macvim with Homebrew:

brew update
brew reinstall macvim --HEAD

If you're like me, you will not like the default ANSI colors of the builtin terminal. So I suggest that you set up g:fzf_colors so that the Vim plugin of fzf can pick colors from your color scheme.

" Customize fzf colors to match your color scheme
let g:fzf_colors =
\ { 'fg':      ['fg', 'Normal'],
  \ 'bg':      ['bg', 'Normal'],
  \ 'hl':      ['fg', 'Comment'],
  \ 'fg+':     ['fg', 'CursorLine', 'CursorColumn', 'Normal'],
  \ 'bg+':     ['bg', 'CursorLine', 'CursorColumn'],
  \ 'hl+':     ['fg', 'Statement'],
  \ 'info':    ['fg', 'PreProc'],
  \ 'border':  ['fg', 'Ignore'],
  \ 'prompt':  ['fg', 'Conditional'],
  \ 'pointer': ['fg', 'Exception'],
  \ 'marker':  ['fg', 'Keyword'],
  \ 'spinner': ['fg', 'Label'],
  \ 'header':  ['fg', 'Comment'] }

And here's how it looks, with seoul256:

fzf in macvim (seoul256)

And with seoul256-light:

fzf in macvim (seoul256-light)

Please note that the builtin terminal emulator of Vim is still unstable and you may run into some issues. Feel free to let me know of your experiences.

You can see the full list of changes in 0.17.0 (and 0.17.0-2) here.

» capture | close