Что такое Textmate «Перейти в файл» алгоритм нечеткого поиска?

Нечеткий поиск Textmate "перейти к файлу" действительно потрясающий.

Плагин Wincent Command-T для vim делает нечто подобное, и это тоже потрясающе.

Может кто-нибудь объяснить, как это работает? Есть ли общий термин для используемого ими метода?

Изменить: Я немного подробнее расскажу о том, что делают эти инструменты

Инструменты позволяют сузить список параметров (в данном случае пути к файлам) по мере ввода .

Например, если бы у меня были следующие файлы:

/app/models/people.rb
/app/models/address.rb
/app/person.rb
/person.rb

, чтобы сузить список до /app/models/people.rb , я мог бы ввести любое из следующего:

amp
peo
mp
modelsp

это ' он очень гибкий, и мне не хватает этого «сужения списка», когда в приложении, которое я использую, его нет. Я хотел бы узнать об этом больше, чтобы я мог реализовать свои собственные плагины, если когда-нибудь почувствую в этом необходимость. Хотел бы я объяснить это лучше, но именно поэтому я здесь :)

Чтобы увидеть это в действии, взгляните на демонстрацию команды-t

15
задан Dane O'Connor 11 September 2010 в 05:52
поделиться