Bloc-notes++ rechercher dans les fichiers filtre exclure
Je cherche un moyen d'obtenir la boîte de dialogue find in files 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, ça ne marche pas.
J'utilise *[^*.dll] pour, je pense, rechercher tout sauf les fichiers dll.
Comment puis-je résoudre cela ?
Merci
6 réponses
Ce n'est pas une bonne réponse, mais, ce que j'ai trouvé qui fonctionne est ceci
*.sql ; *.asp ; *.html ; *.as ; *.mxml
Ce n'est certainement pas une liste' exclude', mais, en incluant tous les types que je dois 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.
Peut-être que la vraie réponse est de ne pas utiliser np++ pour cela. Avez-vous regardé http://www.wingrep.com/features.htm ou
Edit: j'utilise http://stefanstools.sourceforge.net/grepWin.html ces jours-ci
Il peut y avoir un moyen plus élégant, mais vous pouvez utiliser PowerShell pour obtenir toutes les extensions dans un dossier, puis supprimez simplement celles que vous ne voulez pas. Cet exemple obtient toutes les extensions dans le "C:\Program dossier" Files\Internet Explorer".
NB: n'oubliez pas d'entourer (Get-ChildItem ... - joindre "; * " 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;*.manifester;*.paramètre;*.la sln;*.txt
Alors juste retirez ce que vous ne voulez pas.
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 "cachés". Par défaut, le 'rechercher dans les fichiers' en n++ exclut les répertoires cachés. Vous pouvez ensuite rétablir les répertoires cachés lorsque vous avez terminé.
Un peu fastidieux, mais mieux que rien.
Mon problème était un dossier de fichiers npm non liés (avec des fichiers JS) et en regardant dans le dossier principal (également plein de JS) pour un terme de recherche dans mon code.
L'opérateur de négation est le chemin à parcourir, mais marquer le dossier comme caché a parfaitement fonctionné pour moi.
Bonne réponse @Shane-n
J'ai juste eu le même problème et j'ai trouvé une solution en 3 étapes:
- Recherche dans tous les fichiers
- Copiez le résultat sous forme de texte dans un nouvel onglet Notepad++
- Utiliser une expression régulière pour supprimer toutes les entrées qui ne vous intéressent pas
Voici ma 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ébut à ce qui correspond à vos résultats. Si vous exécutez une "Remplacer tout" avec une chaîne vide, il supprime tous les résultats dans fichiers se terminant par " csproj "ou " dll", et aussi dans les fichiers " packages.config " et " construire.props".