Я перехожу к Emacs из TextMate. Одна особенность TextMate, которую я действительно хотел бы иметь в Emacs, - это окно поиска "Поиск в проекте", в котором используется нечеткое сопоставление. У Emacs есть это с ido, но ido не ищет рекурсивно через дочерние каталоги. Он ищет только в одном каталоге.
Есть ли способ предоставить ido корневой каталог и искать все под ним?
Update:
Ниже приведенные ниже вопросы касаются find-file-in-project.el из ответа Michał Marczyk.
Если что-либо в этом сообщении кажется очевидным, потому что я использовал Emacs менее одной недели.: -)
Как я понимаю, локальные переменные проекта позволяют мне определять вещи в файле .emacs-project, которые хранятся в корне моего проекта.
Как указать пункт find-file-in-project в мой корневой каталог проекта?
Я не знаком с синтаксисом regex в Emacs Lisp. Значение по умолчанию для ffip-regexp:
".*\\.\\(rb\\|js\\|css\\|yml\\|yaml\\|rhtml\\|erb\\|html\\|el\\)"
Я предполагаю, что я могу просто переключить расширения на те, которые подходят для моего проекта.
Не могли бы вы объяснить опции ffip-find-options? Из файла:
(defvar ffip-find-options "" Дополнительные параметры для перехода на "поиск" при использовании find-file-in-project.
Используйте это, чтобы исключить части вашего проекта:\ "- not -regex \\". vendor.\\ "\" ")
Что это значит точно и как его использовать для исключения файлов/каталогов?
Не могли бы вы поделиться примером файла .emacs-project?