Zignoruj ​​folder w wynikach wyszukiwania

164

Szukam ciągu znaków i pobieram dopasowania w folderze źródłowym i folderze kompilacji (plik w źródle jest kopiowany do kompilacji podczas kompilacji).

Nie potrzebuję wyniku z folderu budowania.

Vim wildignorepomaga filtrować wyniki.

Czy jest coś podobnego w intelij?

Eric Francis
źródło

Odpowiedzi:

246

Oznacz folder kompilacji jako wykluczony:

File > Project Structure > Modules > Sources > Mark as Excluded (red icon)

Możesz także kliknąć folder prawym przyciskiem myszy i wybrać Mark Directory As > Excluded.

Foldery wykluczone (wyświetlane jako rootExcluded) to foldery, które IntelliJ IDEA „częściowo ignoruje”. W przypadku plików w wykluczonych folderach dostępna jest bardzo ograniczona pomoc w kodowaniu. Klasy zawarte w wykluczonych folderach nie pojawiają się na listach propozycji uzupełnień kodu, odniesienia do takich klas są wyświetlane w edytorze jako nierozwiązane. Podczas wyszukiwania IntelliJ IDEA nie szuka w wykluczonych folderach itp.

Źródło

Uwaga: Zobacz odpowiedź Nadera Hadji Ghanbariego, aby poznać inne podejście z użyciem zakresów.

Darek Kay
źródło
1
Nie mam Plik> Ustawienia projektu w intellij 14. Wykluczyłem niektóre foldery i nie są one uwzględniane w wyszukiwaniu.
Eric Francis
25
Jeśli zignorujesz folder, jeśli nie pojawi się w wynikach wyszukiwania. Możesz także kliknąć folder prawym przyciskiem myszy i wybrać Mark Directory As > Excluded.
Darek Kay
12
Dołączenie folderu z projektu jest dopuszczalne tylko wtedy, gdy ten folder powinien być naprawdę zignorowany. Czasami nie chcesz wykluczyć folderu, ale chcesz po prostu wykluczyć go z wyszukiwania.
Nader Ghanbari
22
Właśnie wypróbowałem to w IntelliJ 15.0.6 i wykluczone foldery nadal pojawiają się w wynikach wyszukiwania.
Steven Byks
5
Wygląda na to, że to nie działa w Intellij 2019. Wykluczone foldery nadal pojawiają się w wynikach wyszukiwania.
jrahhali
87

Krótka odpowiedź

Definiując zakres podczas wyszukiwania, możesz uwzględnić / wykluczyć dowolne pliki / foldery z tego zakresu.

Szczegółowa odpowiedź

Jednym ze sposobów spełnienia wymagań (wykluczenie plików i folderów z wyszukiwania) jest zdefiniowanie zakresu niestandardowego. Jest to szczególnie przydatne, ponieważ czasami chcesz po prostu wykluczyć folder z wyszukiwania, a nie z całego projektu.

Wykonaj następujące kroki:

  1. Edit-> Find-> Find in pathlub naciśnij Ctrl+ Shift+ F.

  2. Wybierz Customw Scopesekcji, a następnie wybierz<unknown scope>

Wyszukaj zakresy

  1. Teraz kliknij +przycisk, aby dodać nowy localzakres niestandardowy

Dodanie nowego zakresu niestandardowego

  1. Nadaj zakresowi nazwę i zapisz go.

Zapisywanie lokalnego zakresu niestandardowego

  1. Teraz możesz włączać i wykluczać katalogi z tego zakresu. Możesz najpierw dodać wszystko, wybierając, include recursivelya następnie wykluczać pojedynczo, wybierając excludelub exclude recursively.

wprowadź opis obrazu tutaj

Pamiętaj, że możesz nawet dołączyć lub wykluczyć biblioteki, od których zależy twój projekt.

  1. Podczas wyszukiwania możesz wybrać efektywny zakres w Scopesekcji w Find in Pathoknie dialogowym.

Więcej informacji

Możesz sprawdzić dokumentację JetBrains w Scopes uzyskać więcej informacji. Zakresy mogą być używane nie tylko podczas wyszukiwania, ale także w wielu innych przypadkach użycia w IntelliJ IDEA.

Wzory

Możesz użyć wzorców, aby zdefiniować zakres, co czyni je jeszcze bardziej wydajnymi i przyszłymi.

używanie wzorców to kolejny sposób wykluczania plików i folderów. Na przykład file:src/main/java//*&&!file:src/main/java/my//*wykluczy wszystkie pliki w myfolderze.

wprowadź opis obrazu tutaj

Nader Ghanbari
źródło
2
Wygląda na to, że Idea 15 wymaga kliknięcia „...” obok opcji Niestandardowe zamiast wybierania <unknown scope>.
mikebridge
jak wszędzie wykluczyć pliki z wyszukiwania?
ycomp
Za dużo pracy! Odpowiedź allkenang poniżej rozwiązuje problem za pomocą dwóch kliknięć. To szybsze niż czytanie skróconej wersji tej odpowiedzi.
Superole
3
@Superole prawda, taka sama jak zaakceptowana odpowiedź, ale dosłownie wyklucza folder z projektu (nie będzie już folderem źródłowym ani testowym) i nie zawsze tego chcesz. Całkowite wykluczenie folderu z projektu lub po prostu wykluczenie go tylko dla określonego wyszukiwania to dwie różne rzeczy (dlatego niektórzy uważają, że ta odpowiedź jest przydatna). Nawiasem mówiąc, jeśli używasz Mavena do projektów Java lub SBT dla Scala (lub podobnych w innych językach), prawdopodobnie nigdy nie chciałbyś wykluczyć folderu, ponieważ wszystko jest już dobrze zrobione automatycznie.
Nader Ghanbari
Dzięki za nauczenie mnie o zakresach, @NaderGhanbari! Nie zdawałem sobie sprawy, że IntelliJ ma taką funkcjonalność.
Jan Molak
23

W Intellij 15, aby wykluczyć folder, wykonaj następujące czynności:

w oknie projektu wybierz folder, a następnie kliknij prawym przyciskiem myszy i wybierz „Oznacz katalog jako”> „Wykluczone”

allkenang
źródło
Ahh. Dziękuję Ci! To było milion razy łatwiejsze niż zaakceptowana odpowiedź ! Najpierw próbowałem utworzyć zakres, ale to był koszmar przewijania, klikania, rozwijania, przełączania, włączania i wyłączania.
Superole
W projekcie Maven to ustawienie nie jest trwałe po zmianie gałęzi za pomocą oddzielnej aplikacji.
Pr0methean
8
Wygląda na to, że nie działa w IntelliJ 2018 - jest oznaczony jako wykluczony, ale nadal pokazuje się w wynikach: /
Chris Nevill
12

Kliknij prawym przyciskiem myszy katalog -> Oznacz katalog jako -> wykluczone.

Pishtewan Agha
źródło
0

Jeśli szukasz zastosowań, otwórz „Ustawienia wyszukiwania zastosowań ...”, domyślnie Ctrl+ Alt+ Shift+ F7, aby zawęzić zakres od „Wszystkie pliki” do „Pliki projektu”.

Zsolt Z.
źródło