Jak wykluczyć rozszerzenie pliku z wyszukiwania IntelliJ IDEA?

126

Czy istnieje sposób na wykluczenie określonego rozszerzenia pliku z wyników w oknie dialogowym „ Znajdź w ścieżce ” IntelliJ IDEA (wywoływanym przez CTRL+ SHIFT+ F)? Chcę wykluczyć wszystkie .csspliki.

Robert Kusznier
źródło

Odpowiedzi:

184

W intellij 16 znajduje się sekcja „Filtr nazw plików”, aby wykluczyć użycie rozszerzenia !*.java. Możesz również podać bardziej szczegółowe wzorce, na przykład używam poniższego wzorca, aby zwracać tylko pliki .java, z wyjątkiem tych, których nazwa zaczyna się lub kończy na test. Wzór:!*test.java,*.java,!Test*.java

wprowadź opis obrazu tutaj

W ostatnich wersjach Intellij GUI został nieco zaktualizowany, ale to samo nadal obowiązuje, patrz "Maska pliku" w prawym górnym rogu, patrz obrazek poniżej:

wprowadź opis obrazu tutaj

Marquis Blount
źródło
1
Czy nie mogę nie wspomnieć o! Mocks / *. Json w filtrze Maski plików?
CodeTweetie,
1
@CodeTweetie, co robisz, aby zrobić z „/” nie wiem, dlaczego jest to potrzebne (myślałem, że „/” to tylko separator w wyrażeniu regularnym). bez tego twój filtr powiedziałby wykluczenie każdego pliku, który zaczyna się od „mock” s, po którym następuje wszystko, co kończy się na „.json”
Marquis Blount
1
To okno dialogowe „Filtr nazwy pliku” nie wydaje się istnieć w najnowszych wersjach (2018.1 itd.).
J Woodchuck
Zwróć uwagę, że ta funkcja została dodana w IntelliJ 2016.1. Jeśli używasz wieczystej licencji zastępczej IntelliJ 15 lub starszej, ta funkcja nie będzie dostępna. Zobacz mój drugi post
Kevin
47

Możesz tam utworzyć zakres niestandardowy: W oknie dialogowym „Znajdź w ścieżce” możesz zaznaczyć przycisk opcji „Niestandardowy” i otworzyć okno zakresów. Tam możesz dostosować ścieżkę i wzór wyszukiwania.

wprowadź opis obrazu tutaj

Przykłady wzorców dla Patternpola:

  • !file:*.css - wyklucz pliki CSS
  • file[MyMod]:src/main/java/com/example/my_package//* - dołącz pliki z katalogu do projektu.
  • src[MyMod]:com.example.my_package..* - rekurencyjnie dołącz wszystkie pliki w pakiecie.
  • file:*.js||file:*.coffee - dołącz wszystkie pliki JavaScript i CoffeeScript.
  • file:*js&&!file:*.min.* - uwzględnij wszystkie pliki JavaScript oprócz tych, które zostały wygenerowane przez minifikację, na co wskazuje rozszerzenie min.

Lub sprawdź oficjalną dokumentację.

Powodzenia!

Igor Konoplyanko
źródło
2
Jaki jest więc wzorzec wykluczania wszystkich arkuszy stylów CSS?
Robert Kusznier
3
Przepraszamy, jest to w dokumentacji IntelliJ: jetbrains.com/idea/webhelp/scope-language-syntax-reference.html . Aby wykluczyć CSS, jest to:! Plik: *. Css.
Robert Kusznier
Zrobiłeś mój dzień! Na koniec mogę wykluczyć irytujące testy-cases.js
Halyna,
18

Wykluczałoby to na przykład wszystkie js, css i twig:

!*.js, !*.css, !*.twig

Maski plików PhpStorm dla funkcji Znajdź w ścieżce

T30
źródło
4

Jeśli jesteś podobny do mnie i nie chcesz korzystać z opcji maski pliku lub tworzyć niestandardowego zakresu itp., Ale po prostu chciałeś jednorazowo dodać go do ustawień projektu i skończyć z tym, oto rozwiązanie dla Ciebie .

Chciałem, aby moje narzędzie Find in Path nie przeszukiwało lockplików (automatycznie generowany plik manifestu przez menedżerów pakietów), oto co musiałem zrobić:

Idź do pliku >> Struktura projektu (lub po prostu naciśnij Command +;)

Wybierz Moduły w Ustawieniach projektu

wprowadź opis obrazu tutaj

Dodaj wzorzec lub nazwy plików do pola tekstowego Wyklucz pliki, w tym przypadku: *.lock;package-lock.jsoni naciśnij Zastosuj, a następnie OK.

intellij-project-structure-screenshot

Uwaga Powyższa opcja jest dostępna w IntelliJ 2019 i późniejszych wersjach, nie jestem pewien co do starszych wersji. Aby uzyskać więcej informacji, https://www.jetbrains.com/help/phpstorm/exclude-files-from-project.html

Arun Karnati
źródło
Problem polega na tym, że wyklucza również pliki z tymi rozszerzeniami z właściwej kompilacji, a nie tylko z wyszukiwań !?
Suan
@Suan, o ile wiem, wykluczy plik tylko z wyszukiwań, uzupełniania kodu, inspekcji itp. Prawie całkowicie wyłączony z indeksowania. Sprawdź
Arun Karnati
Opis nie jest dobry. Znalezienie tej opcji w strukturze projektu zajęło mi 5 minut. Dodaj kolejny zrzut ekranu pokazujący, gdzie dokładnie to znaleźć.
Frederic Leitenberger
@FredericLeitenberger - gotowe!
Arun Karnati
@ArunKarnati Świetnie! Dzięki!
Frederic Leitenberger