È possibile utilizzare Helm Projectile per saltare facilmente i file nei progetti. Ci sono alcune demo in cima alla mia guida . Puoi persino trattare qualsiasi directory come un progetto e saltare ovunque creando un .projectile
file vuoto in quella directory, se il tuo progetto non è direttamente supportato da Projectile. Projectile non solo consente di saltare a file / directory da qualsiasi luogo e in qualsiasi momento, ma è anche possibile saltare a qualsiasi file al cursore, in qualsiasi file senza semplicemente il nome del file.
Per saltare per trovare, utilizzare helm-projectile-find-file
, associato per C-c p fimpostazione predefinita.
Per saltare alla directory, utilizzare helm-projectile-dir
, associato per C-c p dimpostazione predefinita.
Per alternare tra progetti riconosciuti, utilizzare helm-projectile-projects
, associato a Cc p p.
Proiettile può eventualmente essere usato in una directory con un gran numero di file (cioè la tua home directory con qualcosa come 80k-100k file) abilitando la memorizzazione nella cache:
(setq projectile-enable-caching t)
A seconda del disco rigido, il primo avvio helm-projectile-find-file
potrebbe richiedere alcuni minuti per recuperare l'elenco dei file e bloccare Emacs. Ma questo succede solo una volta . L'accesso successivo consente di ottenere immediatamente l'elenco dei file fino a quando non si annulla la cache.
Nota che puoi trovare una corrispondenza fuzzy senza inserire uno spazio tra i termini di ricerca. La differenza è che, se aggiungi uno spazio, Helm ritorna al suo vecchio comportamento di corrispondenza: corrispondenza esatta con regex. Senza uno spazio, Helm usa la corrispondenza fuzzy simile a quella che vedi in Sublime Text.