En regardant projectile, il semble offrir quatre personnalisations pour ignorer les fichiers / répertoires globalement. J'énumère chacun d'eux ci-dessous, avec leur documentation
projectile-globally-ignored-files
Une liste de fichiers globalement ignorés par projectile.
projectile-globally-ignored-directories
Une liste de répertoires globalement ignorés par projectile.
projectile-globally-ignored-file-suffixes
Une liste de suffixes de fichiers globalement ignorés par projectile.
projectile-globally-ignored-modes
Une liste d'expressions régulières pour les modes majeurs ignorés par projectile.
Si un tampon utilise un mode majeur donné, projectile l'ignorera pour les fonctions utilisant des tampons.
Veuillez noter qu'il s'agit d'options globales. Ainsi, par exemple, un répertoire projectile-globally-ignored-directories
sera ignoré, quel que soit le projet avec lequel
vous travaillez. Pour ignorer un fichier / répertoire pour un projet particulier, vous pouvez ajouter un .projectile
fichier à la racine du projet et ajouter les chemins à ignorer précédés du préfixe, -
comme suit
-/CMake
Voir la documentation de projectile-parse-dirconfig-file
(ou la documentation du projectile ) pour plus d'informations
Parse project ignore le fichier et renvoie les répertoires à ignorer et à conserver.
La valeur de retour sera un inconvénient, car étant la liste des répertoires à conserver et le cdr étant la liste des fichiers ou des répertoires à ignorer.
Les chaînes commençant par + seront ajoutées à la liste des
répertoires à conserver , et les chaînes commençant par - seront ajoutées à la liste des
répertoires à ignorer . Pour la compatibilité ascendante, sans
préfixe, la chaîne sera considérée comme une chaîne à ignorer .
projectile-globally-ignored-file-suffixes
au travail comme prévu (je pense). Doit-il contenir uniquement le suffixe ("o" pour les fichiers objets), un fichier glob ("" .o ") ou autre chose? Franchement, j'ai essayé tous les combos auxquels je peux penser et cela n'a pas fonctionné.Oui, dans votre
.projectile
fichier, indiquez sur chaque ligne la valeur suivante: chaque ligne ressemble à:Chaque ligne contient un chemin de fichier.
Voir la documentation officielle sur ignorer les fichiers
la source
Une autre solution serait d'utiliser
ag
( the_silver_searcher ) ourg
( ripgrep ) pour générer des fichiers de projet. Voici comment vous pouvez le faire avecrg
:Dans le répertoire de votre projet, spécifiez les fichiers que vous souhaitez ignorer
.gitignore
et vous pourrez continuer :)Le code provient de la config emacs de kaushalmodi .
la source
recherche qui respecte les répertoires / fichiers ignorés:
installer
ack
(une alternative à grep. J'installe via homebrew.)mettre
--ignore-case
dans votre~.ackrc
dossier (en supposant que vous voulez ignorer la casse)se lier
helm-projectile-ack
à une clé. Je le fais dans mon emacs init via:.projectile
fichier. Par exemple,utilisation
ou
la source