ivy – Especificar el tipo de archivo cuando se usa Counsel-git-grep

Pregunta:

Estoy usando counsel-git-grep para buscar dentro de un proyecto una cadena específica, lo que funciona muy bien. Sin embargo, me gustaría especificar adicionalmente un patrón de tipo de archivo para reducir el conjunto de resultados. Intenté consultas como string -- '*.filetype' pero ninguna funcionó. Sé que puedo personalizar el counsel-git-grep-cmd-default pero este parece ser un enfoque muy estático.

Entonces, la pregunta es, ¿hay alguna manera de definir un patrón de tipo de archivo dentro de una cadena de consulta de counsel-git-grep ?

Respuesta:

Tenía el mismo requisito y encontré esta pregunta en la búsqueda en Internet.

Porque no quería modificar el comando git cada vez que escribía un pequeño contenedor que adapta el comando git grep a la extensión del archivo actual:

(defun counsel-git-grep-current-mode ()
  "Like `counsel-git-grep', but limit to current file extension."
  (interactive)
  (pcase-let ((`(_ . ,cmd) (counsel--git-grep-cmd-and-proj nil))
          (ext (file-name-extension (buffer-file-name))))
    (counsel-git-grep nil nil (format "%s -- '*.%s'" cmd (shell-quote-argument ext)))))

Fuente:counselling-git-grep-current-mode

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım