검색 결과에서 폴더 무시


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. 선택 Custom에 Scope절하고 선택<unknown scope>

검색 범위

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

새로운 커스텀 스코프 추가

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

로컬 사용자 지정 범위 저장

  1. 이제이 범위에서 디렉토리를 포함 및 제외 할 수 있습니다. 먼저를 선택하여 모든 것을 추가 할 수 있습니다 include recursively다음 선택하여 하나 하나를 제외 exclude나 exclude 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.