Emacs рекурсивный поиск проекта

Я перехожу на Emacs из TextMate. Одна особенность TextMate, которую я действительно хотел бы иметь в Emacs, - это окно поиска «Найти в проекте», в котором используется нечеткое сопоставление. Emacs вроде имеет это ся делаю, но ido не ищет рекурсивно через дочерние каталоги. Он ищет только в одном каталоге.

Есть ли способ дать ido корневой каталог и искать все под ним?

Обновить:

Приведенные ниже вопросы относятся к find-file-in-project.el из ответа Михаила Марчика.

Если что-то в этом сообщении кажется очевидным, это потому, что я использовал Emacs меньше недели. :-)

Насколько я понимаю, project-local-variable позволяет мне определять вещи в файле .emacs-project, который я храню в корне своего проекта.

Как мне указать find-file-in-project на корень моего проекта?

Я не знаком с синтаксисом регулярных выражений в Emacs Lisp. Значение по умолчанию для ffip-regexp:

".*\\.\\(rb\\|js\\|css\\|yml\\|yaml\\|rhtml\\|erb\\|html\\|el\\)"

Я предполагаю, что могу просто переключить расширения на те, которые подходят для моего проекта.

Не могли бы вы объяснить ffip-find-options? Из файла:

(defvar ffip-find-options "" "Дополнительные параметры для передачи в` find 'при использовании find-file-in-project.

Используйте это, чтобы исключить части вашего проекта: \ "- not -regex \\".поставщик.\\ "\" ")

Что это значит точно и как я могу использовать его для исключения файлов / каталогов?

Не могли бы вы поделиться примером файла .emacs-project?

Ответы на вопрос(8)

Ваш ответ на вопрос