En cuanto al proyectil, parece ofrecer cuatro personalizaciones para ignorar los archivos / directorios a nivel mundial. Estoy enumerando cada uno de ellos a continuación, con su documentación
projectile-globally-ignored-files
Una lista de archivos ignorados globalmente por proyectil.
projectile-globally-ignored-directories
Una lista de directorios ignorados globalmente por proyectil.
projectile-globally-ignored-file-suffixes
Una lista de sufijos de archivo ignorados globalmente por proyectil.
projectile-globally-ignored-modes
Una lista de expresiones regulares para modos principales ignorados por proyectil.
Si un búfer está usando un modo principal dado, el proyectil lo ignorará para las funciones que trabajan con búferes.
Tenga en cuenta que estas son opciones globales, por lo que, por ejemplo projectile-globally-ignored-directories
, se ignorará un directorio
independientemente del proyecto con el que esté trabajando. Para ignorar un archivo / directorio para un proyecto en particular, puede agregar un .projectile
archivo a la raíz del proyecto y agregar las rutas para ignorar con el prefijo -
como sigue
-/CMake
Consulte la documentación de projectile-parse-dirconfig-file
(o los documentos del proyectil ) para obtener más información.
El proyecto Parse ignora el archivo y devuelve los directorios para ignorar y mantener.
El valor de retorno será una desventaja, el auto será la lista de directorios a mantener y el cdr será la lista de archivos o directorios a ignorar.
Las cadenas que comienzan con + se agregarán a la lista de
directorios para mantener , y las cadenas que comienzan con - se agregarán a la lista de
directorios para ignorar . Por compatibilidad con versiones anteriores, sin un
prefijo , se supondrá que la cadena es una cadena de ignorar .
projectile-globally-ignored-file-suffixes
a trabajar como (creo) está previsto. ¿Debería contener solo el sufijo (es decir, "o" para archivos de objetos), un globo de archivo (es decir, "* .o") o algo más? Francamente, he probado todos los combo que se me ocurren y no ha funcionado.Sí, en su
.projectile
archivo, en cada línea especifique similar a: cada línea se ve así:Cada línea contiene una ruta de archivo.
Consulte la documentación oficial sobre ignorar archivos
fuente
Otra solución sería usar
ag
( the_silver_searcher ) org
( ripgrep ) para generar archivos de proyecto. Así es como puedes hacerlo conrg
:En el directorio de su proyecto, especifique los archivos que desea ignorar
.gitignore
y estará listo para comenzar :)El código es de la configuración emacs de kaushalmodi .
fuente
búsqueda que respeta directorios / archivos ignorados:
instalar
ack
(Una alternativa a grep. Instalo a través de homebrew).poner
--ignore-case
en su~.ackrc
archivo (suponiendo que quiera ignorar el caso)atar
helm-projectile-ack
a una llave. Hago esto en mi emacs init a través de:.projectile
archivo P.ej,utilizar
o
fuente