Repository: vscode
Issue: Improve ranking of elements in quick open
Labels: feature-request,quick-open

**Numerous** issues have been filed on this topic, merging them into one:

**File Picker**
* [ ] Allow to paste a file path with symbol to go to symbol in file [#123809](https://github.com/microsoft/vscode/issues/123809)
* [ ] Allow to paste a file path with line number to go to line in file [#123810](https://github.com/microsoft/vscode/issues/123810)
* [ ] vscode ctrl+p show matched string: shows files but not able to see matched strings when file paths are long [#123383](https://github.com/microsoft/vscode/issues/123383)
* [ ] search files by name imperfect tokenization [#116021](https://github.com/microsoft/vscode/issues/116021)
* [ ] Keep order stable independent for how search is formed [#123382](https://github.com/microsoft/vscode/issues/123382)
* [ ] Opening files via relative paths containing parent directory, ".." [#113322](https://github.com/microsoft/vscode/issues/113322)
* [ ] Incorrect prioritization of filename suggestions in quick open dialog (Ctrl+P) [#170353](https://github.com/microsoft/vscode/issues/170353)
* [ ] Improve sorting of files in quick open [#27028](https://github.com/microsoft/vscode/issues/27028)
* [ ] Improved search in "Go to file" panel [#25925](https://github.com/microsoft/vscode/issues/25925)
* [ ] Quick open file order does not make sense as designed [#92282](https://github.com/microsoft/vscode/issues/92282)
* [ ] Prioritize filetypes containing code in Quick open / Go to file [#49853](https://github.com/microsoft/vscode/issues/49853)
* [ ] Quick Open strange highlighting [#56667](https://github.com/microsoft/vscode/issues/56667)
* [ ] Provide an option to disable fuzzy matching in file picker [#2705](https://github.com/microsoft/vscode/issues/2705)
* [ ] Add a setting to disable fuzzy matching in quick open [#99171](https://github.com/microsoft/vscode/issues/99171)
* [ ] Search for files should prefer findings in one piece [#69648](https://github.com/microsoft/vscode/issues/69648)
* [ ] index.js index.ts file should show at top of file picker when searching for the name of the directory [#72514](https://github.com/microsoft/vscode/issues/72514)
* [ ] Unexpected order of fuzzy find results with many consecutive matches [#103889](https://github.com/microsoft/vscode/issues/103889)
* [ ] Restrict quick open file to project files [#19762](https://github.com/microsoft/vscode/issues/19762)
* [ ] Bump quickOpen suggestions from current workspace to the top [#38128](https://github.com/microsoft/vscode/issues/38128)
* [ ] Sort workspace results over out of workspace results [#116551](https://github.com/microsoft/vscode/issues/116551)
* [ ] Sort results in "Go to file" by how close they are to the working file (usability) [#5806](https://github.com/microsoft/vscode/issues/5806)
* [ ] Rank exact match over history matches [#106786](https://github.com/microsoft/vscode/issues/106786)
* [ ] Allow to sort files alphabetical if score is identical [#149780](https://github.com/microsoft/vscode/issues/149780)
* [x] Allow additional fuzzy search within files found via CTRL+P [#39542](https://github.com/microsoft/vscode/issues/39542)
* [x] Go to file: prefix with / to prefer results in root [#81250](https://github.com/microsoft/vscode/issues/81250)
* [x] Allow quick open to filter on folder names by typing folder name after the file [#30404](https://github.com/microsoft/vscode/issues/30404)
* [x] Scorer is not very good for matching on filenames [#12095](https://github.com/microsoft/vscode/issues/12095)
* [x] Sort order for file quickopen should prefer shorter paths [#17443](https://github.com/microsoft/vscode/issues/17443)
* [x] Quick open highlight should match consecutive characters better [#21019](https://github.com/microsoft/vscode/issues/21019)
* [x] Improve quick find algorithm to prioritize exact matches better [#26649](https://github.com/microsoft/vscode/issues/26649)
* [x] QuickOpen (Ctrl+P) search matching logic needs to be improved [#33247](https://github.com/microsoft/vscode/issues/33247) 
* [x] How to locate one of several files of the same name [#32918](https://github.com/microsoft/vscode/issues/32918)
* [x] File list order not correct in go to file [#34210](https://github.com/microsoft/vscode/issues/34210)
* [x] fuzzy searching problem [#36119](https://github.com/microsoft/vscode/issues/36119)
* [x] Fuzzy search results are not prioritized well. [#36166](https://github.com/microsoft/vscode/issues/36166)

**Command Palette**
* [ ] Unable to search the command palette with special characters [#118469](https://github.com/microsoft/vscode/issues/118469)
* [ ] Command Palette - Match Commands by ID [#113165](https://github.com/microsoft/vscode/issues/113165)
* [ ] Command palette should rank results with closer search terms higher [#14727](https://github.com/microsoft/vscode/issues/14727)
* [ ] Add fuzzy search to commands in palette [#1964](https://github.com/microsoft/vscode/issues/1964)
* [ ] Adaptive abbreviation search for quick open commands [#17697](https://github.com/microsoft/vscode/issues/17697)
* [ ] Command Palette should be filterable/customized by user-settings [#38841](https://github.com/microsoft/vscode/issues/38841)
* [ ] Adjacent characters are given a lower rank in command palette than distant [#40044](https://github.com/microsoft/vscode/issues/40044)
* [ ] Improve Command Palette search experience for word permutations [#99685](https://github.com/microsoft/vscode/issues/99685)
* [ ]  Favorite Commands [#101616](https://github.com/microsoft/vscode/issues/101616)
* [x] Command Palette search with + character (like "C++") doesn't behave as expected [#123915](https://github.com/microsoft/vscode/issues/123915)
* [x] Quick commands fuzzy search doesn't work for text in brackets [#27636](https://github.com/microsoft/vscode/issues/27636)

**Picker (extensions)**
* [ ] Support custom QuickPick filter logic [#90521](https://github.com/microsoft/vscode/issues/90521)
* [ ] Ability to apply a final sort to QuickPick results [#63050](https://github.com/microsoft/vscode/issues/63050)
* [ ] Enable fuzzy matching for picker [#34088](https://github.com/microsoft/vscode/issues/34088)
* [ ] Broken fuzzy search highlighting/ranking for trimable strings [#62918](https://github.com/microsoft/vscode/issues/62918)

**Editor History**
* [ ] Allow for camel case matches in editor history [#108446](https://github.com/microsoft/vscode/issues/108446)
* [ ] Fuzzy search also in editor history [#100590](https://github.com/microsoft/vscode/issues/100590)
* [x] Sort recently opened files by recency after I start typing [#35610](https://github.com/microsoft/vscode/issues/35610)
* [x] Allow disable of recent history in "go to file" command [#30770](https://github.com/microsoft/vscode/issues/30770)
* [x] Quick open changes order for matching elements [#10690](https://github.com/microsoft/vscode/issues/10690)
* [x] Unintuitive result scoring with Ctrl-P in recent history [#20546](https://github.com/microsoft/vscode/issues/20546)
* [x] Recently opened files is just a bucket and not sorted by recency [#31591](https://github.com/microsoft/vscode/issues/31591)

**Symbols**
* [ ] Allow extensions to fully control workspace symbol search (matching and highlights) [#98125](https://github.com/microsoft/vscode/issues/98125)
* [ ] Allow fzf style query in workspaceSymbols [#106788](https://github.com/microsoft/vscode/issues/106788)
* [x] Add fuzzy search to search by symbol [#33746](https://github.com/microsoft/vscode/issues/33746)
* [x] Lift the 60 chars limit on the camel case matcher [#43338](https://github.com/microsoft/vscode/issues/43338)
* [x] Allow fuzzy result on searching symbol in file [#62435](https://github.com/microsoft/vscode/issues/62435)
* [x] Allow to configure that "Go to symbols" sorts symbols by fuzzy match [#69062](https://github.com/microsoft/vscode/issues/69062)
* [x]  Improve ordering of "Go to symbol in workspace" results [#71951](https://github.com/microsoft/vscode/issues/71951)