검색에서 폴더를 제외하지만 프로젝트 목록에서는 제외


95

동일한 core.

내가 필요한 것은 현재 프로젝트가 아닌 모든 프로젝트를 excluded검색하지 않도록 표시하는 것입니다 (간단한 검색, shift + cmd + n 등).

즉, core+ 에서 검색 결과를 얻고 싶습니다 current project.

이 방법이 어떻게되어 있나요 close일부 프로젝트를하지만 그들은에 사용 가능한 projects list그리고 open그것은 너무 쉽게이 닫혔다로? 아니면 다른 경험이 있습니까?

여기에 이미지 설명 입력


7
일반 텍스트 검색에서 제외-쉽게-사용자 지정 범위 (기본 설정 | 범위)를 정의하고 "경로에서 찾기 / 바꾸기"및 유사한 대화 상자에서 사용하십시오. 그러나 "Navigate | File / Class / Symbol"에서는 항상 전체 프로젝트에서 작동하므로 작동하지 않습니다. 그 대신 폴더 구조를 더 잘 재구성하십시오 ( "다른 폴더로 작업하기 때문에이 폴더를 숨기는 것"은 올바른 접근 방식이 아닙니다).
LazyOne 2013 년

네, 제가 원하는 일을하는 방법 중 하나는 각 폴더에 대해 별도의 프로젝트를 만들고 폴더에 대한 심볼릭 링크를 만드는 것 core입니다. 그러나 나는 다른 방법을 찾고 있습니다.
Vitalii Petrychuk

1
심볼릭 링크가 필요하지 않습니다 (저도 사용하고 있지만 잘 작동합니다). 대신 추가 콘텐츠 루트로 첨부 할 수 있습니다 (기본 설정 | 디렉터리).
LazyOne 2013 년

큰! 답변을 게시 해 주시면 수락하겠습니다.
Vitalii Petrychuk

답변:


66

사용자 정의 검색 사용 범위를 적용하려면 Setting> Project Settings> Scopes를 위해 그것을 사용 Find in Path하거나 Replace in Path.
프로젝트 디렉토리에 불필요한 파일이 남지 않도록 폴더를 재구성하는 것이 좋습니다. 또한,로 이동하여 소스 루트를 지정할 수 있습니다 Settings> Project Settings> Directories추가 디렉토리를 추가.


4
다음과 같이 범위를 만들 수 있습니다.!file[*]:.idea/*&&!file[*]:.idea//*&&!file[*]:app/cache//*&&!file[*]:app/logs//*
Roukmoute 2014

13
참고로 맥 사용자를 위해, 그것은이다PhpStorm > Preferences > Appearance & Behavior > Scopes
웨슬리 스미스

나는이 답변이 지금 구식이라고 생각합니다. 설정> 프로젝트 설정> 범위가 존재하지 않는 것 같습니다
Andrew

3
@Andrew 그것은 설정> 모양 및 동작> CE 2016.3에 대한 범위에 있습니다
tex

고마워요 tex ... 그게 바로 그 거예요.
Andrew

41

검색 결과에서 디렉토리를 제외하는 가장 좋은 방법입니다. 검색 결과에 원하지 않는 많은 디렉토리가있는 대규모 Magento 프로젝트에서 작업합니다. 이것은 내 문제를 해결했습니다. 프로젝트에 / vendor 디렉토리가 포함되어 있으면 무시되므로 PHPStorm에서 색인 생성 속도를 높이는 데 도움이됩니다.

폴더를 마우스 오른쪽 버튼으로 클릭하면 다음 옵션이 나타납니다.

검색에서 제외


Laravel 패키지 개발에도 적용됩니다. 프로젝트 루트에 패키지 폴더를 만드는 데 권장되는 방법입니다. 이제 주 프로젝트와 동일한 클래스를 사용하므로 많은 중복 클래스가 오류가 발생합니다. 마우스 오른쪽 버튼을 클릭하고 이렇게하면 마술처럼 작동합니다. 범위 접근 방식이 작동하지 않았습니다!
Juha Vehnia

39

버전으로 2016.3 이 아래에 있습니다 설정 > 모양 및 행동 > 스코프 .

또는 버전에 관계없이 설정으로 이동 하여 상단의 검색 창에 '범위'를 입력하면됩니다.

그런 다음 + 기호를 클릭하여 범위를 추가하고 제외 할 폴더를 선택한 다음 반복적으로 제외를 클릭 하고 적용합니다.

그런 다음 CTRL + SHIFT + F를 사용하여 검색 할 때 옵션> 범위에서 사용자 지정을 선택하고 방금 만든 범위를 선택합니다 (댓글 작성자에게 감사).


4
cmd + shift + F와 같은 FIND를 사용하는 경우 추가하고 싶다면 옵션 탭에서 사용자 정의를 라디오로 지정한 다음 타원을 선택하면 범위 도구가 열리고 필요한 것을 제외 할 범위를 선택하거나 만들 수 있습니다.
daveferrara1

4
This automatically excludes this folder's contents from the searches...사용자 지정 범위를 만든 후에도 "사용자 지정"을 명시 적으로 선택하고 @ daveferrara1이 제안한대로 범위를 선택할 때까지 검색 Ctrl + Shift + F는 여전히 전역 검색 중이었습니다.
Dimitry K

1
2020 년 : +를 클릭 한 후 Localvs Shared선택은 제외가 VCS로 들어갈 지 여부를 의미합니다. 그런 다음 이름지정 해야합니다. 그런 다음 @DimitryK의 단계 (현재 Scope탭 이라고 함 ) 후에 드롭 다운 메뉴에서 동일한 이름을 선택해야합니다. (Jetbrains UX는 다른 사람을 심술 궂은 노인으로 바꾸는 작업을하고 있습니까?)
Bob Stein

2

@Justinas 및 댓글 작성자가 말한 것처럼 : PhpStorm은 기본적으로 해당 사용자 지정 범위를 사용하지 않기 때문에 경로에서 찾기 (및 유사)를 사용할 때 해당 사용자 지정 범위를 선택하여 사용자 지정 범위를 만들고 매번 자신을 짜증나게 할 수 있습니다 🤦🏻‍♂️

node_modules 디렉토리를 제외하면 어쨌든 자동 완성 및 기타 코드 지원 기능이 중단됩니다. 당신은 그렇게하고 싶지 않습니다.

그러나 node_modules 또는 사용자 정의 범위 의 디렉토리 제외 가 필요하지 않은 해킹 을 발견했습니다 .

  1. PhpStorm을 닫습니다. 실행되고 있지 않은지 확인하십시오.
  2. 좋아하는 텍스트 편집기를 사용하여 프로젝트 디렉토리 내의 .idea 디렉토리 에있는 name_of_your_project.iml 을 엽니 다 . PhpStorm이 아닌 한.
  3. 라인 제거 <content url="file://$MODULE_DIR$/node_modules" />
  4. 저장.
  5. 다시 인생을 즐기십시오.

기본적 으로 JavaScript / TypeScript의 node_modules 및 PHP 공급 업체 와 같은 종속성 저장소 디렉터리 를 포함 하는 것이 JetBrains의 아마추어라고 생각합니다 . 리팩터링 기능은 그대로두고 찾기 및 바꾸기 기능에 이러한 디렉터리를 포함하는 사용 사례는 거의 없습니다.

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