Contrassegna e apri più file con Helm e Projectile


13

Helm sembra supportare la marcatura dei file in helm-find-files. È possibile aprire i file contrassegnati, ognuno all'interno del proprio buffer dall'interno del buffer di ricerca dei file?

Aggiornamento : ho notato che stavo usando helm-projectile-switch-projectpiuttosto che il find-filecomando avanzato Helm .

Risposte:


15

Sì, utilizzare C-SPCper contrassegnare ciascun file singolarmente o contrassegnare tutto con M-a, quindi premere RETper aprire tutti quei file. Ho scritto una guida Helm qui che copre le basi Helm e la maggior parte dei comandi predefiniti. Controlla anche il mio proiettile-timone . Ha l'apertura multipla proprio all'inizio.

A parte la risposta sopra, la domanda è stata aggiornata con la domanda per aprire più file usando helm-projectile-switch-project. Per utilizzare helm-projectile-switch-projectper passare a un altro progetto e più file aperti, sia helm-projectileo helm-projectile-find-filedeve essere impostato su projectile-switch-project-action:

(setq projectile-completion-system 'helm
      projectile-switch-project-action 'helm-projectile)

Successivamente, puoi aprire i file in qualsiasi progetto (incluso il progetto corrente) senza mai abbandonare il tuo progetto di lavoro attuale. Questo è spiegato anche nel portale del progetto Enter: helm-projectile-switch-project, Cc pp nella mia guida.


@Andrea Funziona molto tempo fa. Probabilmente non hai notato, o l'uso find-filecon il timone di completing-read, non è helm-find-files.
Tu Do

Molto probabilmente ero troppo distratto dall'attività da svolgere e non ho mai notato che i buffer erano effettivamente aperti! Grazie.

Ho capito qual è il problema: indipendentemente dai segni che ho impostato, se premo RET su un file non contrassegnato, solo quel file verrà aperto in un buffer.

@Andrea No non lo è. Se hai contrassegnato i file, Helm apre sempre i file contrassegnati indipendentemente da dove si trova l'evidenziatore.
Tu Do

1
Ah, hai ragione. Anche se questo non è il caso all'interno del buffer di completamento del timone aperto con Projectile!

0

Questo ha funzionato per me

(projectile-mode +1)                                                                                                         
(define-key projectile-mode-map (kbd "s-p") 'projectile-command-map)                                                         
;; projectile with helm                                                                                                      
(projectile-global-mode)                                                                                                     
(setq projectile-completion-system 'helm)                                                                                    
(setq projectile-switch-project-action 'helm-projectile)                                                                     
(helm-projectile-on) 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.