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-ag
yhelm-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-files
ygrep-find-ignored-director
.fuente
Aunque tiene en mente una lista de tipos de archivos que desea buscar, observe que el argumento habitual para
find
seleccionar archivos es el-name
que 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-find
bú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
ag
Si está utilizando
ag
, puede colocar un.agignore
archivo en la raíz del proyecto con los archivos que desea ignorar. Aquí hay un ejemplo:fuente