VS Code에서 검색하는 동안 무시할 폴더를 선택하십시오.


364

지금 + O를 사용 하여 파일을 검색하면 현재 프로젝트의 모든 파일에서 퍼지 일치가 작동하는 것으로 보입니다. 불행히도 여기에는 빌드 및 공급 업체 디렉토리의 여러 파일이 포함됩니다. 예를 들어, 모든 JavaScript 파일을 검색하고 + O를 입력하고 입력 하려는 경우 .js파일 및 심볼 결과에는 약 1500 개의 히트가 포함되며 두 파일을 제외한 모든 히트는 완전한 노이즈입니다.

검색 목적으로 특정 디렉토리를 무시하도록 지정하는 방법이 있습니까?


1
흠, 2019 년에 잠시만 기다려주세요. ⌘O는 "파일 열기 ..."를 의미하며, VS Code가 사용자가 볼 수있는 (OS 별) 검색 기능을 많이 제어 할 수 있을지 의심됩니다. 수있는 특정 확장자로 파일을 필터링 할 수?
SamB

답변:


689

이 환경 설정은 @ alex-dima의 답변 이후로 변경된 것으로 보입니다.

설정 변경

메뉴에서 파일-> 환경 설정-> 설정-> 사용자 / 작업 공간 설정을 선택하십시오. 기본 설정을로 필터링합니다 search.

search.exclude설정을 수정할 수 있습니다 (기본 설정에서 사용자 또는 작업 영역 설정으로 복사). 검색에만 적용됩니다. 의 설정 files.exclude이 자동으로 적용됩니다.

설정이 작동하지 않는 경우 :

  1. 검색 제외를 끄지 마십시오. 검색 영역에서 "제외 할 파일"입력 상자를 펼치고 기어 아이콘이 선택되어 있는지 확인하십시오.

  2. 에디터 히스토리를 삭제해야 할 수도 있습니다 ( https://github.com/Microsoft/vscode/issues/6502 참조 ).

설정 예

예를 들어, tmp 디렉토리에 수천 개의 파일을 저장하는 EmberJS 응용 프로그램을 개발 중 입니다.

WORKSPACE SETTINGS검색 필드의 오른쪽에서을 선택 하면 검색 제외가이 특정 프로젝트에만 적용됩니다. 그리고 해당 .vscode폴더가 포함 된 루트 폴더에 추가됩니다 settings.json.

이것은 나의 예제 설정입니다.

{
    // ...
    "search.exclude": {
        "**/.git": true,
        "**/node_modules": true,
        "**/bower_components": true,
        "**/tmp": true
    },
    // ...
}

참고 : 모든 폴더 및 하위 폴더에서 검색 용어를 다루려면 검색 제외 시작 부분에 **를 포함하십시오.

설정을 업데이트하기 전의 검색 그림 :

설정을 업데이트하기 전에 검색 결과가 엉망입니다.

설정을 업데이트하기 전의 검색 그림

설정 업데이트 후 검색 그림 :

설정을 업데이트 한 후 검색 결과는 내가 원하는 것입니다.

설정 업데이트 후 검색 그림.


16
이것은 최신 버전에서 나를 위해 작동을 멈췄습니다 ... 어떤 이유가 있습니까?
NSjonas

3
"빠른 열기"기능에 적용 할 수있는 방법이 있습니까? PC에서는 Ctrl + P, Mac에서는 Cmd + P 이 기능을 사용하여 파일을 검색해도 여전히 표시됩니다.
glandrum101

7
이 작업을 수행하려면 편집기 기록을 지우십시오. github.com/Microsoft/vscode/issues/6502
Jaydeep Solanki

5
"clear editor history"(여기서 github.com/Microsoft/vscode/issues/6502#issuecomment-273697138 참조) 명령을 실행하고 VS Code를 다시 시작해야 작동합니다.
Isaac Gregson

19
파일을 검색 할 때 검색 제외를 해제 할 수 있습니다. 검색 영역에서 "제외 할 파일"입력 상자를 펼치고 기어 아이콘이 선택되어 있는지 확인하십시오. 그러면 검색 제외 설정이 적용됩니다.
Robert Waddell

167

'제외 설정 사용 및 파일 무시'코 그가 선택되어 있는지 확인하십시오. 여기에 이미지 설명을 입력하십시오


5
여러 폴더를 어떻게 제외합니까?
Wouter Vanherck

23
@WouterVanherck 쉼표를 추가하여 제외하려는 각 파일이나 폴더를 구분합니다. 예 :./src/public/,src/components/
Sgnl

44

2018 년 4 월 업데이트

제외하려는 각 폴더 나 파일에 느낌표를 미리 붙여서 vscode의 검색 섹션에서이 작업을 수행 할 수 있습니다.

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


바로 그거죠! 완벽
Taffarel Xavier

25

이 답변은 구식입니다

특정 작업 공간에서 무시하려는 폴더 인 경우 다음으로 이동할 수 있습니다.

AppMenu > Preferences > Workspace Settings

그렇지 않으면 모든 작업 공간에서이 폴더를 무시하려면 다음으로 이동하십시오.

AppMenu > Preferences > User Settings

구성에 다음을 추가하십시오.

//-------- Search configuration --------

// The folders to exclude when doing a full text search in the workspace.
"search.excludeFolders": [
    ".git",
    "node_modules",
    "bower_components",
    "path/to/other/folder/to/exclude"
],

작업 영역과 사용자 설정의 차이점은 사용자 지정 문서에 설명 되어 있습니다.


9
최신 버전이 아닌 경우 업데이트하거나 삭제하여 혼동과 가능한 다운 보트를 피하십시오!
user3413723

1
평온하게 편집하십시오. 위의 답변은 macOS의 최신 VS 코드에서 작동합니다. BS를 공짜로 버리고 실제 답변에 유용한 공헌을하십시오.
heisian

18

올바르게 이해하면 vscode 퍼지 찾기에서 파일을 제외하고 싶습니다. 이 경우 위의 답변이 이전 버전의 vscode에 대한 것입니다. 나를 위해 일한 것은 다음을 추가하는 것입니다.

"files.exclude": {
    "**/directory-you-want-to-exclude": true,
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true
}

내에 settings.json. 이 파일을 통해 열 수 있습니다 File> Preferences>Settings


15

나는 바보이므로 이것을 깨닫는 데 시간이 걸렸지 만 전역 검색 에서 톱니 바퀴 아이콘을 클릭하여 설정을 적용 할 수 있는지 확인하십시오 .

검색시 Visual Studio 코드 기어 아이콘 클릭


1
이 나를 위해 그것을 고정 답이 있기 때문에 당신이 실수로 과거에 아이콘이 너무 분명 아니라고 클릭해야합니다, 바보가 있다는 것을이 작은 아이콘 컨트롤이가 활성화 또는 비활성화 때 그것은 거의 눈에 띄지입니다
vesperknight

UX의 훌륭한 부분을 놓친 바보는 아니지만 ,이 답변이 어두운 모드에있는 것 외에는 이전 답변 과 어떻게 다른지 말해 줄 수 있습니까? ; ^ D
루핀

3

Workspace 폴더 중 하나를 완전히 제외하고 싶었지만 제외 패턴에 관계없이 항상 각 Workspace 폴더에서 검색을 실행하기 때문에 이것이 어렵다는 것을 알았습니다.

결국, 해결책은 폴더 설정 검색 제외 패턴 에 추가 **하는 것이 었습니다 .

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


2

이전 답변에서 언급 한 search.exclude 및 file.exclude를 설정 한 후 "Clear Editor History"명령을 실행하십시오 (명령 팔레트를 사용하여이를 수행하십시오-CTRL + SHIFT + P).

그 후에 만 ​​제외 된 파일은 빠른 열기 메뉴에 나타나지 않습니다.

업데이트 : "Clear Command History"명령도 실행할 수 있습니다. 나는 그것을 잊었다.


1

vscode 제외 검색 패턴에 대해 위의 내용을 잊어 버리고 아래 패턴에 대해 시도하십시오.

! ../../../ locales / *

예를 들어 아래 vscode 예제 제외 설정 과 같이 검색했습니다.

포함 할 파일 : * .js

제외 할 파일 : ** / node_modules,! ../../../ locales /,! ../../../ theme / ,! ../../ admin / client / *



0

짧은 대답은 "제외 할 파일" 에서 무시하려는 폴더쉼표로 구분하는 것 입니다.

  1. 작업 영역 전체 검색 시작 : CTRL + SHIFT + f
  2. 3 점 버튼으로 전체 검색을 확장하십시오
  3. 검색어를 입력하십시오
  4. 예를 들어, 제외파일 -input 필드 babel,concat에서 검색에서 "babel"폴더와 "concat"폴더를 제외 시키십시오 (제외 단추가 사용 가능한지 확인하십시오).
  5. Enter 키를 눌러 결과를 얻습니다.


-1

.gitignore로 파일을 생성하고 무시하려는 폴더 또는 파일 이름을 입력하십시오.

node_modules 폴더 아래의 모든 것을 무시하려면

echo node_modules/ > .gitignore 

3
질문은 자식에 관한 것이 아닙니다
Saman Shafigh

-1

플러그인 ( "plugin"폴더) 또는 ".bak", ".bak2"또는 ".log"로 끝나는 파일 (이 파일은 wp 내에 있음)을 제외한 모든 파일에서 "스트라이프"라는 용어를 검색하려고했습니다. -WordPress 설치의 내용 폴더 구조).

이 검색을 한 번만 수행하고 매우 빠르게 수행하고 싶었으므로 환경의 검색 설정을 변경하고 싶지 않았습니다. 다음은 내가 한 방법입니다 (폴더의 이중 별표 참고).

  • 검색어 : 스트라이프
  • 파일 포함 : {blank}
  • 파일 제외 : * .bak *, * .log, ** / plugins / **

그 모습은 다음과 같습니다

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