Use fzf, ripgrep, and GNU global(gtags) to fuzzy-find text or symbol in your vscode workspace!
For now only support vscode Windows version with powershell terminal
- fzf
- ripgrep
- GNU global
- self-written tool pipeout.exe (https://github.com/iiifr/vscode-fuzzyfind/tree/master/release)
Available keys please reference to fzf man page:
fuzzyfind.fzfKeyDown
: Key to move target entry down in fzf menu, default:alt-j
fuzzyfind.fzfKeyUp
: Key to move target entry up in fzf menu, default:alt-k
fuzzyfind.fzfKeyPageDown
: Key to page down in fzf menu, default:alt-d
fuzzyfind.fzfKeyPageUp
: Key to page up in fzf menu, default:alt-u
fuzzyfind.fzfKeyTop
: Key to go to top of fzf menu, default:alt-b
fuzzyfind.fzfKeySelect
: Key to select fzf menu entry, default:alt-o
fuzzyfind.fzfKeyReload
: Key to reolod fzf menu, default:alt-f
fuzzyfind.fzfKeyClear
: Key to clear fzf query, default:ctrl-u
Other settings:
fuzzyfind.findLineInFilesRgOption
: The option passed torg
at commandfuzzyfind.findLineInFiles
fuzzyfind.findWordInFilesRgOption
: LikefindLineInFilesRgOption
, used in commandfuzzyfind.findWordInFiles
fuzzyfind.fzfOtherOption
: Additional fzf optionsfuzzyfind.gnuGlobalConfigPath
: Set path of gtags.conf
Initial release.
Fix auto-sent-to-terminal text missing
Delete lock files when start fuzzyfind terminal
- Add command 'fuzzyfind.findWordInFiles'
- Add option 'fuzzyfind.fzfOtherOption'
- Add option 'fuzzyfind.findWordInFilesRgOption'
- Update extention configuration without restarting vscode
- Detach vscode terminal when closing vscode
- fzf shows color
- fzf now has in-terminal preview window
- fzf commands use the same vscode terminal
Fix small bug
- Add command 'fuzzyfind.findDefInFiles'
- Add command 'fuzzyfind.findRefInFiles'
- Add option 'fuzzyfind.gnuGlobalConfigPath'
- Add option 'fuzzyfind.gnuGlobalOption'
- Add gtags auto update functionality
- Add commands: updateSymbols, createSymbols
- Add these extention configs: logEnable, gnuGlobalDbDirectory gtagsUpdateDelay gtagsUpdateIgnoreGlob, gtagsUpdateWatchGlob, gtagsWholeUpdateFilesThreshold
- Remove extention config: fzfKeyDown, fzfKeyUp, fzfKeyPageUp, fzfKeyPageDown, fzfKeyTop, fzfKeyClear
- Change default value of these extentions configs: fzfKeySelect, fzfOtherOption
Fix missing minimatch module dependency bug
Fix command findSymbolInFiles missing bug and gtags auto-update stuck bug
- Change default value of extentions config fzfOtherOption
- The function of command findSymbolInFiles is changed to searching gtags symbol
- The original findSymbolInFiles command is renamed to listAllSymbols
- Add command 'fuzzyfind.findQueryWordInFiles'
- Change executing shell to cmd.exe
- Fix using cmd.exe bug