# Sublime - Telescope Sublime text plugin that mimic the "live grep" feature of the [telescope](https://github.com/nvim-telescope/telescope.nvim) plugin from VIM. That plugin work with [ripgrep](https://github.com/BurntSushi/ripgrep) and [fzf](https://github.com/junegunn/fzf) It will **fuzzy find** in all files following a glob expression, - it will first use ripgrep, if you enter `acbd`, it will look for the regex `.*a.*b.*c.*d.*` - it will apply fuzzy search on the result with fzf - it will keep the 50 first results

Ripgrep and fzf are configured in **"smart case"** mode (case insensitive if everything is lower case, case sensitive otherwise). To reduce the search space, you first need to write a glob filter to apply on the files, like the sublime text search, you can specify many globs separated by a comma: - ``: use the default ripgrep filters (follow `gitignore`, skip hidden files and binary, etc) - `models/*.py` - `.py` - `.py, .js` - `/views/*/src/*.html` In addition to the default `ripgrep` behavior (ignoring file specified in `.gitignore`, etc), it will ignore files matching - `binary_file_patterns` - `file_exclude_patterns` - `folder_exclude_patterns` Debian / Ubuntu > sudo apt install ripgrep fzf MacOS > brew install ripgrep fzf Windows with choco > Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) > choco install ripgrep fzf # Keybind ```json { "keys": ["ctrl+i"], "command": "telescope" } ``` # TODO - Use quick panel once that issue is done: https://github.com/sublimehq/sublime_text/issues/4796 - Change "selected by default" when https://github.com/sublimehq/sublime_text/issues/5507 is merged - get the x first result with rg instead of head