Mit Helm Projectile können Sie problemlos in Dateien in Projekten springen. Oben in meinem Handbuch finden Sie einige Demos . Sie können sogar jedes Verzeichnis als Projekt behandeln und zu einer beliebigen Stelle springen, indem Sie eine leere .projectile
Datei in diesem Verzeichnis erstellen, wenn Ihr Projekt von Projectile nicht direkt unterstützt wird. Projectile bietet nicht nur das Springen zu Dateien / Verzeichnissen von überall und jederzeit, sondern Sie können auch zu jeder Datei am Cursor springen, in jeder Datei ohne lediglich den Dateinamen.
Zum Springen verwenden helm-projectile-find-file
, C-c p fstandardmäßig gebunden .
Verwenden Sie zum Wechseln in ein Verzeichnis standardmäßig helm-projectile-dir
gebunden C-c p d.
Um zwischen erkannten Projekten zu wechseln, verwenden Sie helm-projectile-projects
, gebunden an Cc p p.
Projectile kann möglicherweise in einem Verzeichnis mit einer großen Anzahl von Dateien verwendet werden (dh in Ihrem Home-Verzeichnis mit etwa 80.000 bis 100.000 Dateien), indem Sie das Caching aktivieren:
(setq projectile-enable-caching t)
Abhängig von Ihrer Festplatte helm-projectile-find-file
kann es eine Weile dauern , bis das erste Mal gestartet wird, um die Dateiliste abzurufen und Emacs zu blockieren. Dies kommt aber nur einmal vor . Nach dem Zugriff erhalten Sie die Dateiliste sofort, bis Sie den Cache ungültig machen.
Beachten Sie, dass Sie Fuzzy-Übereinstimmungen durchführen können, ohne ein Leerzeichen zwischen den Suchbegriffen einzugeben. Der Unterschied besteht darin, dass Helm, wenn Sie ein Leerzeichen hinzufügen, zu seinem alten Übereinstimmungsverhalten zurückkehrt: exakte Übereinstimmung mit Regex. Ohne Leerzeichen verwendet Helm die Fuzzy-Übereinstimmung, die der in Sublime Text gezeigten ähnelt.
cashing
Ihre Antwort ergänzen , werden mehr Menschen sie schätzenprojectile
. (Ich.projectile
habe meinem Home-Verzeichnis eine Datei hinzugefügt , die alles verlangsamt. Ich habe Ihren Leitfaden gelesen und(setq projectile-enable-caching t)
zu meinem Setup hinzugefügt , alles ist magisch schnell! Ich denke, andere würden es auch tun.)