Me gustaría restringir find / grep a (digamos) solo archivos javascript (principalmente porque eso es lo que hago en "otro editor").
Los archivos Javascript en mi proyecto Ruby-on-Rails heredado tienen una de estas extensiones de archivo: -
.js, .js.erb, .coffee, .js.coffee, .js.coffee.erb, .jsx, .js.jsx, .js.jsx.erb (y tal vez más)
Si pudiera, restringiría la búsqueda a los archivos con estas extensiones de archivo y predefiniría esta lista para no tener que escribirla cada vez.
Creo que necesito escribir una función personalizada, si hay una manera de especificar el tipo de archivo, pero estoy luchando por descubrir cómo hacer esto ... ¿y quizás acabo de recoger un flujo de trabajo extraño de mi antiguo editor?
EDITAR: lo siento, la pregunta no estaba clara ... no quiero solucionarlo para que emacs siempre busque en archivos Javascript ... cuando quiero buscar en archivos Javascript, quiero buscar solo archivos con esas extensiones ... cuando quiero buscar en archivos html solo quiero buscar en archivos con extensiones .html, .html.erb, .html.haml, .haml, etc.
fuente


helm-agyhelm-do-ag. ¿Qué quieren decir realmente? ¿Cómo recordar lo que hacen?Puede usar helm-ag-use-grep-ignore-list y especificar ignorar patrones en
grep-find-ignored-filesygrep-find-ignored-director.fuente
Aunque tiene en mente una lista de tipos de archivos que desea buscar, observe que el argumento habitual para
findseleccionar archivos es el-nameque toma un patrón global. Entonces, algo como-name *.ns.*debería coincidir con todos los archivos Javascript en su proyecto.Helm y su integración ag probablemente tengan algo similar.
Estos comandos registran el historial. Use C-po la flecha hacia arriba para recuperar las
grep-findbúsquedas anteriores . Puede usar C-r .ns.para recordar la última búsqueda que realizó en los archivos Javascript, luego simplemente edite el patrón de búsqueda.fuente
Si usa
agSi está utilizando
ag, puede colocar un.agignorearchivo en la raíz del proyecto con los archivos que desea ignorar. Aquí hay un ejemplo:fuente