검색 결과에서 폴더 무시


164

문자열을 검색하고 소스 폴더에서 일치 항목을 가져오고 빌드 폴더 (소스의 파일이 빌드 중에 빌드로 복사됩니다).

빌드 폴더 결과가 필요하지 않습니다.

Vim은 wildignore결과를 필터링하는 데 도움이됩니다.

intelij에 비슷한 것이 있습니까?

답변:


246

빌드 폴더를 제외 된 것으로 표시하십시오.

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

폴더를 마우스 오른쪽 버튼으로 클릭하고을 선택할 수도 Mark Directory As > Excluded있습니다.

제외 된 폴더 (rootExcluded로 표시됨)는 IntelliJ IDEA가 "부분적으로 무시"하는 폴더입니다. 제외 된 폴더의 파일에 대해 매우 제한된 코딩 지원이 제공됩니다. 제외 된 폴더에 포함 된 클래스는 코드 완성 제안 목록에 표시되지 않으며 해당 클래스에 대한 참조는 편집기에서 확인되지 않은 것으로 표시됩니다. 검색 할 때 IntelliJ IDEA는 제외 된 폴더 등을 찾지 않습니다.

출처

참고 : 범위를 사용하는 다른 접근 방법은 Nader Hadji Ghanbari의 답변을 참조하십시오.


1
intellij 14에 파일> 프로젝트 설정이 없습니다. 일부 폴더를 제외했으며 검색에 포함되지 않았습니다.
Eric Francis

25
폴더를 무시하면 검색 결과에가 표시되지 않습니다. 폴더를 마우스 오른쪽 버튼으로 클릭하고을 선택할 수도 Mark Directory As > Excluded있습니다.
Darek Kay

12
프로젝트에서 폴더를 포함하는 것은 해당 폴더를 실제로 무시 해야하는 경우에만 허용됩니다. 때로는 폴더를 제외하고 싶지 않지만 검색에서 해당 폴더를 제외하려는 경우가 있습니다.
Nader Ghanbari

22
방금 IntelliJ 15.0.6에서 이것을 시도했지만 제외 된 폴더는 여전히 검색 결과에 나타납니다.
Steven Byks

5
Intellij 2019에서는 작동하지 않는 것 같습니다. 제외 된 폴더는 여전히 검색 결과에 나타납니다.
jrahhali

87

짧은 답변

범위 를 정의하여검색 할 때 해당 범위에서 임의의 파일 / 폴더를 포함 / 제외 할 수 있습니다.

자세한 답변

검색에서 파일 및 폴더를 제외하고 요구 사항을 달성하는 한 가지 방법은 사용자 지정 범위를 정의하는 것입니다. 이것은 때로는 전체 프로젝트가 아닌 검색에서 폴더를 제외하기를 원하기 때문에 특히 유용합니다.

다음과 같이하세요:

  1. Edit-> Find-> Find in path또는 Ctrl+ Shift+를 누릅니다 F.

  2. 선택 CustomScope절하고 선택<unknown scope>

검색 범위

  1. 이제 +버튼을 클릭 하여 새로운 local커스텀 스코프 를 추가하십시오

새로운 커스텀 스코프 추가

  1. 스코프에 이름을 지정하고 저장하십시오.

로컬 사용자 지정 범위 저장

  1. 이제이 범위에서 디렉토리를 포함 및 제외 할 수 있습니다. 먼저를 선택하여 모든 것을 추가 할 수 있습니다 include recursively다음 선택하여 하나 하나를 제외 excludeexclude recursively.

여기에 이미지 설명을 입력하십시오

프로젝트가 의존하는 라이브러리를 포함하거나 제외 할 수도 있습니다.

  1. 검색 할 때 대화 상자의 Scope섹션에서 유효 범위를 선택할 수 있습니다 Find in Path.

더 많은 정보

범위 에서 JetBrains 문서를 확인할 수 있습니다자세한 내용 . 범위는 검색 할 때뿐만 아니라 IntelliJ IDEA의 다른 많은 사용 사례에서도 사용할 수 있습니다.

패턴

패턴 을 사용하여 더 강력하고 미래의 증거가되는 범위를 정의 할 수 있습니다 .

패턴을 사용하는 것은 파일과 폴더를 제외하는 또 다른 방법입니다. 예를 들어 폴더의 file:src/main/java//*&&!file:src/main/java/my//*모든 파일을 제외 my합니다.

여기에 이미지 설명을 입력하십시오


2
Idea 15 에서를 선택하는 대신 Custom 옆의 "..."을 클릭해야합니다 <unknown scope>.
mikebridge

어디서나 파일을 검색에서 제외시킬 수 있습니까?
ycomp

너무 많은 일! 아래 의 allkenang의 답변두 번의 클릭으로 문제를 해결합니다 . 이 답변의 짧은 버전을 읽는 것보다 빠릅니다.
Superole

3
@Superole true, 허용되는 답변과 동일하지만 실제로 프로젝트에서 폴더를 제외시키지 않습니다 (더 이상 소스 또는 테스트 폴더가 아닙니다). 원하는 것은 아닙니다. 프로젝트에서 폴더를 완전히 제외하거나 특정 검색을 위해 폴더를 제외하는 것은 두 가지 다른 점입니다 (따라서 일부 사람들은이 답변이 유용하다고 생각합니다). 참고로 Java 프로젝트 용 Maven 또는 Scala 용 SBT (또는 다른 언어의 경우 이와 비슷한 것)를 사용하는 경우 모든 것이 이미 자동으로 잘 수행되어 폴더를 제외하고 싶지 않을 것입니다.
Nader Ghanbari

@NaderGhanbari 범위에 대해 가르쳐 주셔서 감사합니다! IntelliJ 에이 기능이 있다는 것을 몰랐습니다.
Jan Molak

23

Intellij 15에서 폴더를 제외하려면 다음을 수행하십시오.

프로젝트 창에서 폴더를 선택한 다음 마우스 오른쪽 버튼을 클릭하고 "다음으로 디렉토리 표시"> "제외됨"을 선택하십시오.


아 감사합니다! 이것은 허용 된 답변 보다 백만 배나 더 쉬웠다 ! 스코프를 먼저 만들려고했지만 스크롤, 클릭, 확장, 토글, 포함 및 제외의 악몽이었습니다.
Superole

Maven 프로젝트에서이 설정은 별도의 앱으로 분기를 변경 한 후에도 유지되지 않습니다.
Pr0methean 21:46에

8
IntelliJ 2018에서 작동하지 않는 것으로 보입니다-제외로 표시되었지만 여전히 결과로 표시됩니다 : /
Chris Nevill

12

디렉토리를 마우스 오른쪽 단추로 클릭하고-> 디렉토리를-> 제외로 표시하십시오.


0

사용법을 검색하는 경우 기본적으로 "사용 설정 찾기 ..."(기본적으로 Ctrl+ Alt+ Shift+ F7)를 열어 범위를 "모든 파일"에서 "프로젝트 파일"로 좁히십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.