helm-ag (o simili) trova solo nei file javascript


10

Vorrei limitare find / grep a (diciamo) solo file javascript (principalmente perché è quello che faccio in "un altro editor").

I file Javascript nel mio precedente progetto Ruby-on-Rails hanno una di queste estensioni: -

.js, .js.erb, .coffee, .js.coffee, .js.coffee.erb, .jsx, .js.jsx, .js.jsx.erb (e forse altro)

Se potessi, limiterei trovare ai file con queste estensioni di file e pre-definire questo elenco in modo da non doverlo digitare ogni volta.

Penso di dover scrivere una funzione personalizzata, se c'è un modo per specificare il tipo di file, ma sto lottando per scoprire come fare questo .. e forse ho appena preso uno strano flusso di lavoro dal mio vecchio editor?

EDIT: scusa la domanda non era chiara .. non voglio risolverlo in modo che emacs cerchi sempre nei file Javascript .. quando voglio cercare nei file Javascript, voglio cercare solo i file con quelle estensioni .. quando voglio cercare in file html voglio cercare solo in file con estensioni .html, .html.erb, .html.haml, .haml, ecc.

Risposte:


11

Se si utilizza il helm-agcomando, è possibile specificare un'opzione simile -G\.js$ search_patterno, se si utilizza helm-do-ag, è possibile utilizzare il C-uprefisso per specificare l'estensione.

Questo è screencast.

inserisci qui la descrizione dell'immagine

Grazie per aver utilizzato helm-ag.


1
Come possiamo specificare di cercare solo nei file .js e .java? (ovvero 2 diverse estensioni di file)
user3341592

2
Non ho mai capito i nomi helm-age helm-do-ag. Cosa significano veramente? Come ricordare cosa fanno?
user3341592


1

Sebbene tu abbia in mente un elenco di tipi di file, vuoi cercare notando che il solito argomento a findcui selezionare i file è -nameche prende un modello sconvolgente. Quindi qualcosa del genere -name *.ns.*dovrebbe corrispondere a tutti i file Javascript nel tuo progetto.

Helm e la sua integrazione ag probabilmente hanno qualcosa di simile.

Questi comandi registrano la cronologia. Utilizzare C-po la freccia su per ripristinare le grep-findricerche precedenti . È possibile utilizzare C-r .ns.per richiamare l'ultima ricerca effettuata su file Javascript, quindi modificare semplicemente il modello di ricerca.


1

Se si utilizza ag

Se si sta utilizzando ag, è possibile posizionare un .agignorefile nella radice del progetto con i file che si desidera ignorare. Ecco un esempio:

# Extension ignores
*.log
*~
*#*#
*.txt
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.