Исключение типов файлов в поиске Notepad++: от хаков до профессиональных решений
Введение: почему поиск в Notepad++ подводитNotepad++ — любимый инструмент разработчиков для быстрого редактирования и поиска. Но в диалоге Search > Find in Files (Ctrl+Shift+F) поле Filters поддерживает только включение типов через точку с запятой: Форумный ответ предлагает хак: перечислить нужные типы вручную ( Базовые фильтры Notepad++: что работает прямо сейчасВ поле Filters используйте маску Метод 1: Перечисление включений (форумный хак)text
*.sql;*.asp;*.html;*.as;*.mxml;*.php;*.js;*.css;*.txt
Метод 2: Исключения с восклицательным знаком (новые версии)С Notepad++ 7.8+ (и 8.x): text
*.* !*.dll !*.exe !*.zip !*.log !*.pdb
Шаг за шагом:
Автоматизация через PowerShell: генерируем фильтр динамическиФорум предлагает скрипт — улучшим его. Он сканирует папку, собирает уникальные расширения (кроме исключений) и формирует готовую строку. Готовый скриптСохраните как powershell
# Настройки
$folderPath = "C:\YourProject" # Замените на вашу папку
$excludeExtensions = @(".dll", ".exe", ".zip", ".log", ".pdb", ".cache") # Что исключить
# Логика
$extensions = Get-ChildItem -File -Recurse -Path $folderPath -ErrorAction SilentlyContinue |
Where-Object { $_.Extension -ne "" -and $excludeExtensions -notcontains $_.Extension.ToLower() } |
Select-Object -ExpandProperty Extension -Unique |
Sort-Object |
ForEach-Object { $_.ToLower() }
$filter = "*" + ($extensions | ForEach-Object { ";$_" }) -join ""
Write-Output "Скопируйте в Notepad++ Filters: $filter"
Пример вывода для веб-проекта: text
*.asp;*.aspx;*.css;*.html;*.js;*.php;*.sql;*.txt;*.xml
Лучшие альтернативы: когда Notepad++ не справляетсяФорумчане правы: для сложных задач нужны спецы. grepWin — король Windows-поиска
Быстрый старт:
Сравнение инструментовRipgrep (установка: Практические кейсы и советы
Кейс из жизни: В проекте с 5000 файлов скрипт исключил 30% DLL/EXE — поиск ускорился в 4 раза. ЗаключениеИсключение файлов в Notepad++ эволюционировало от хаков к удобным фильтрам и скриптам. Начните с |

Оплачиваем статьи заинтересованным пользователям проекта


