Как пропустить поиск каталога по маске в Far Manager

#far

#far

Вопрос:

У меня есть репозиторий Git с вложенными подмодулями. У всех из них есть папки .git. Я хотел бы искать файлы, игнорируя эти папки git, потому что это занимает гораздо больше времени, чем без них.

Я пытался использовать фильтры (Alt F7), но это не работает, или я делаю это неправильно.

Ответ №1:

У меня был тот же вопрос ( https://forum.farmanager.com/viewtopic.php?p=150995 ).

Пошаговое решение:

  • Включить [x] Use filter
 
   ╔══════════════════════════════ Find file ═══════════════════════════════╗
   ║ A file mask or several file masks:                                     ║
   ║ *.*                                                                   ↓║
   ╟────────────────────────────────────────────────────────────────────────╢
   ║ Containing text:                                                       ║
   ║                                                                       ↓║
   ║ Using code page:                                                       ║
   ║ Automatic detection                                                   ↓║
   ╟───────────────────────────────────┬────────────────────────────────────╢
   ║ [ ] Case sensitive                │ [ ] Search in archives             ║
   ║ [ ] Whole words                   │ [x] Search for folders             ║
   ║ [ ] Search for hex                │ [x] Search in symbolic links       ║
   ║ [ ] Not containing                │ [ ] Search in alternate streams    ║
   ╟───────────────────────────────────┴────────────────────────────────────╢
   ║ Select search area:                                                    ║
   ║ From the current folder         ↓   [x] Use filter                     ║
   ╟────────────────────────────────────────────────────────────────────────╢
   ║         { Find } [ Drive ] [ Filter ] [ Advanced ] [ Cancel ]          ║
   ╚════════════════════════════════════════════════════════════════════════╝
 
  • Добавьте фильтр (выберите Filter , нажмитеInsert)
    • Дайте фильтру имя (например, Git folder)
    • Как установить маску .git
    • Для набора атрибутов [x] Directory
 
                         ╔════════ Attributes ════════╗
                         ║ [?] Read only              ║
   ╔══════════════════   ║ [?] Archive                ║   ══════════════════╗
   ║ A file mask or se   ║ [?] Hidden                 ║                     ║
                         ║ [?] System                 ║
   ╔══════════════════   ║ [?] Compressed             ║   ══════════════════╗
   ║ Name: Git folder    ║ [?] Encrypted              ║                    ↓║
   ╟──────────────────   ║ [?] Not indexed            ║   ──────────────────╢
   ║ [x] Mask: .git      ║ [x] Directory              ║                    ↓║
   ╟──────────────────   ║ [?] Sparse                 ║   ──────────────────╢
   ║ [ ] Size:           ║ [?] Temporary              ║           [ Blank ] ║
   ║   >=                ║ [?] Offline                ║   00:00:00,000 0000 ║
   ║   <=                ║ [?] Reparse point          ║   00:00:00,000 0000 ║
   ╟──────────────────   ║ [?] Virtual                ║   ──────────────────╢
   ║ [x] Attributes [    ║ [?] Integrity stream       ║    one hardlink     ║
   ╟──────────────────   ║ [?] No scrub data          ║   ──────────────────╢
   ║                     ║ [?] Pinned                 ║                     ║
   ╚══════════════════   ║ [?] Unpinned               ║   ══════════════════╝
                         ║ [?] Recall on open         ║
   ║         { Find }    ║ [?] Recall on data access  ║   Cancel ]          ║
   ╚══════════════════   ║ [?] Strictly sequential    ║   ══════════════════╝
                         ╟────────────────────────────╢
                         ║     { OK } [ Cancel ]      ║
                         ╚════════════════════════════╝
 
  • Нажмите { OK } , чтобы создать фильтр
  • Убедитесь, что фильтр выбран, и нажмите - , чтобы использовать фильтр для исключения файлов / каталогов, соответствующих фильтру. Перед - именем фильтра появляется символ. (F1если вам нужна дополнительная информация)
 
  ╔═══════════════════════ Filters menu ═══════════════════════╗
  ║- Git folder            │  D          ... │ .git            ║
  ╟────────────────────────┼─────────────────┼─────────────────╢
  ║  0. Folders            │  D          ... │                 ║
  ╚═  ,-,Space,I,X,BS,Shift BS,Ins,Del,F4,F5,Ctrl Up,Ctrl Dn ══╝
 
  • Протестируйте новый фильтр
  • Обязательно сохраните конфигурацию (Shift F9)

Фильтры Егора из связанного поста:

 ╔═══════════════════════════════════ Filters menu ════════════════════════════════════╗
║- Visual Studio Build F │ ..............D .............. ... │ obj,bin               ║
║  Temporary Files       │ ..............D-.............. ... │ <bak>                 ║
║- NuGet and NodeJs Pack │ ..............D .............. ... │ packages,node_modules ║
║- Source Repositories   │ ..............D .............. ... │ .svn,.hg,.git         ║
╟────────────────────────┼────────────────────────────────────┼───────────────────────╢
║  0. Folders            │ ..............D .............. ... │                       ║
║  1. Panel file type    │ ..............D-.............. ... │ *.                    ║
║  2. Panel file type    │ ..............D-.............. ... │ *.7z                  ║
║  3. Panel file type    │ ..............D-.............. ... │ *.jpg                 ║
║  4. Panel file type    │ ..............D-.............. ... │ *.mp4                 ║
║  5. Panel file type    │ ..............D-.............. ... │ *.pdf                 ║
║  6. Panel file type    │ ..............D-.............. ... │ *.xlsx                ║
║  7. Panel file type    │ ..............D-.............. ... │ *.zip                 ║
╚══════════════  ,-,Space,I,X,BS,Shift BS,Ins,Del,F4,F5,Ctrl Up,Ctrl Dn ══════════════╝