2009-09-25 1 views
9

Я не уверен, что если нечеткий - это правильный способ выразить это, позвольте мне объяснить, что я хочу делать.Есть ли способ получить доступ к emacs для «нечетких» поисков?

Часто я ищу файлы, которые, как я знаю, находятся в определенном каталоге в моей локальной рабочей копии SVN, и у меня есть идея, в каком каталоге они находятся, но не хотят думать о точном или может быть несколько копий в разных ветвях. Например, предположим, что я хочу, чтобы файл «eligibility.py», который я знаю, находится где-то под каталогом «trunk» и в каталоге с именем «interface» ниже этого.

Было бы идеально, если бы я мог просто ввести что-то вроде этого в файлах ничего-для-строки:

trunk interface eligibility.py 

Есть ли способ, что я могу сделать что-то похожее на это?

ответ

6

Мне нравится 'ifind сам.

M-x ifind /path/to/trunk/eligibility.py 
1

Мне нравится использовать файл-кэш и Ido-найти-файл: http://sachachua.com/wp/2009/01/06/emacs-file-cache-and-ido/

+0

Было бы полезно, если бы вы описали, как интегрировать эту кучу Elisp кода с существующим anything.el настроить. –

0

В Icicles вы можете найти файлы, сопоставляя не только относительное имя файла, но и любые его части. Вы можете использовать подстроку, регулярное выражение и нечеткое соответствие. Вы можете И вместе несколько шаблонов поиска (прогрессивное завершение). См. Команду с несколькими командами icicle-locate-file.

http://www.emacswiki.org/emacs/Icicles_-_File-Name_Input

Вы также упомянули нечеткое соответствие имени файла, но это было не то, что ваше описание соответствует. Если вы сделать также хотите делать нечеткое завершение имени файла различных сортов, то увидим:

http://www.emacswiki.org/emacs/Icicles_-_Fuzzy_Completion