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.

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


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!


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


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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.