web-dev-qa-db-fra.com

Bloc-notes ++ rechercher dans le filtre de fichiers EXCLURE

Je cherche un moyen d'obtenir la boîte de dialogue de recherche de n ++ pour exclure certains fichiers ...

la seule référence que j'ai trouvée jusqu'à présent est celle-ci http://sourceforge.net/project/shownotes.php?release_id=536795&group_id=189927 , mais, malheureusement, cela ne fonctionne pas.

J'utilise * [^ *. Dll] pour, je pense, rechercher tout MAIS les fichiers dll.

Comment puis-je résoudre ça ?

Merci

52
reidLinden

pas que ce soit une BONNE réponse, mais, ce que j'ai trouvé qui fonctionne est-ce

*.sql ; *.asp ; *.html ; *.as ; *.mxml

Ce n'est certainement pas une liste d'exclusion, mais, en incluant tous les types que j'ai besoin de regarder, j'obtiens le même résultat. Dans mon cas, je n'ai que ces poignées de types que je recherche souvent. Si votre ensemble était plus large, cela deviendrait encore moins utile.

31
reidLinden

Il peut y avoir une manière plus élégante, mais vous pouvez utiliser PowerShell pour obtenir toutes les extensions dans un dossier, puis supprimer celles que vous ne voulez pas. Cet exemple obtient toutes les extensions du dossier "C:\Program Files\Internet Explorer".

NB: n'oubliez pas d'entourer (Get-ChildItem ... -join "; *" avec des parenthèses.

"*" + ((Get-ChildItem -File -recurse "C:\Users\SomeUser\Documents\Visual Studio 2013\Projects\WindowsService1" | Where {$_.Extension -ne ""}| Select-Object Extension -unique | Sort-Object Extension | Get-Unique -asString  | Select -ExpandProperty Extension | % { $_.ToLower() } | Get-Unique) -join ";*")

Cela renvoie:

* .cache; *. config; *. cs; *. csproj; *. exe; *. jmconfig; *. manifest; *. settings; *. sln; *. txt

Ensuite, supprimez simplement ce que vous ne voulez pas.

19
JMiera

La vraie réponse est peut-être de ne pas utiliser NP ++ pour cela. Avez-vous consulté http://www.wingrep.com/features.htm ou

Edit: j'utilise http://stefanstools.sourceforge.net/grepWin.html ces jours-ci

19
CAD bloke

J'ai reçu un conseil d'un autre forum qui m'a aidé à résoudre ce problème. Marquez les dossiers que vous souhaitez exclure comme "masqués". Par défaut, la fonction "Rechercher dans les fichiers" en N ++ exclut les répertoires masqués. Vous pouvez ensuite rétablir les répertoires masqués lorsque vous avez terminé.

Un peu fastidieux, mais mieux que rien.

17
Shane N

Je viens d'avoir le même problème et j'ai trouvé une solution en 3 étapes:

  1. Rechercher dans tous les fichiers
  2. Copiez le résultat sous forme de texte dans un nouvel onglet Notepad ++
  3. Utilisez une expression régulière pour supprimer toutes les entrées qui ne vous intéressent pas

Voici mon RegEx (les deux espaces au début sont pertinents):

 M: \\. +? \\ ([^ \\] + \. (Csproj | dll) | packages\.config | Build\.props)\(\ d + hits? \) ([\ r\n] +\t. +) + [\ r\n] + 

Tous mes résultats où sur M :, vous devrez adapter le départ à ce qui correspond à vos résultats. Si vous exécutez un "Remplacer tout" avec une chaîne vide, il supprime tous les résultats dans les fichiers se terminant par "csproj" ou "dll", ainsi que dans les fichiers "packages.config" et "Build.props".

0
DerJochen

La solution de https://notepad-plus-plus.org/community/topic/10653/exclude-directories-from-the-search/5 consiste à définir temporairement les dossiers que vous souhaitez exclure. être des dossiers "cachés" (masquer uniquement le sous-répertoire de niveau supérieur est suffisant), et cela arrête alors Notepad ++ de descendre dans ce sous-répertoire.

A travaillé pour moi tout à l'heure!

0
Philip Oakley