I'm a new Sublime Text 2 user and I absolutely fell in love with the fuzzy logic string matching for opening files and projects.
I'm curious if anyone knows how this was implemented. Some quick searching on the topic reveals some dynamic programming techniques and algorithms such as the Levenshtein distance computing algorithm or other preprocessing methods using suffix trees, but these seem to be more focused on spell checking rather than mapping a few characters to a subset of strings, such as "csh" mapping to "CacheSerializer.php".
I would be more than grateful for any ideas you may have on the topic. Thanks!