Emacs rekursive Projektsuche

Ich wechsle von TextMate zu Emacs. Eine Funktion von TextMate, die ich wirklich in Emacs haben möchte, ist das Suchfeld "In Projekt suchen", das Fuzzy-Matching verwendet. Emacs hat das irgendwie mitich mache, aber ido durchsucht untergeordnete Verzeichnisse nicht rekursiv. Es wird nur in einem Verzeichnis gesucht.

Gibt es eine Möglichkeit, ido ein Stammverzeichnis zu geben und alles darunter zu durchsuchen?

Aktualisieren:

Die folgenden Fragen beziehen sich auf find-file-in-project.el von Michał Marczyks Antwort.

Wenn irgendetwas in dieser Nachricht offensichtlich klingt, dann deshalb, weil ich Emacs seit weniger als einer Woche benutze. :-)

So wie ich es verstehe, können mit projektlokalen Variablen Dinge in einer .emacs-Projektdatei definiert werden, die ich im Stammverzeichnis meines Projekts behalte.

Wie zeige ich find-file-in-project auf mein Projektstammverzeichnis?

Ich bin mit der Regex-Syntax in Emacs Lisp nicht vertraut. Der Standardwert für ffip-regexp ist:

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

Ich gehe davon aus, dass ich die Erweiterungen einfach auf die für mein Projekt geeigneten umstellen kann.

Könntest du die ffip-find-Optionen erklären? Aus der Datei:

(defvar ffip-find-options "" Zusätzliche Optionen, die bei Verwendung von find-file-in-project an find übergeben werden sollen.

Verwenden Sie dies, um Teile Ihres Projekts auszuschließen: \ "- nicht -regex \\".Verkäufer."" ")

Was bedeutet das genau und wie kann ich damit Dateien / Verzeichnisse ausschließen?

Könnten Sie ein Beispiel für eine .emacs-Projektdatei freigeben?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage