숭고한 텍스트 2에서 파일 검색 범위 제한


238

Sublime Text에서는 종종 Cmd+ P/ Ctrl+ P를 사용 하여 파일을 검색하고 이동합니다.

종종 .scssc 또는 / tmp 폴더에있는 것들과 같은 임시 또는 캐시 된 파일을 선택합니다.

검색 결과에 표시되는 내용을 제한 할 수있는 방법이 있습니까?

답변:


319

~/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settings파일 에서 이것을 추가하고 편집 하십시오.

// These files will still show up in the side bar, but won't be included in
// Goto Anything or Find in Files
"binary_file_patterns": ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"],

"folder_exclude_patterns": [".svn", ".git", ".hg", "CVS"],

12
binary_file_patterns이 코멘트를 기반으로한다으로, 고토 아무것도에서 파일을 제거하지만 파일에서 찾기에서. 다른 사람이 이것을 경험? 문제를 해결하는 방법을 알고 있습니까? 저는 우분투에 있습니다. 2221을 빌드하십시오. 내 Mac에서도 똑같은 일이 발생합니다 (빌드 번호를 모름).
Tyler Collier

51
도 있습니다 "file_exclude_patterns": ["*.log"]특정 파일이 아닌 폴더를 무시하려는 경우.
Matt Zukowski

4
ST3에서 작동합니까? 주석은 ST #에서 다르게 보입니다. folder_exclude_patterns는 사이드 바에서 제외되는 것처럼 보이지만 goto에서 제외하고 파일에서만 찾을 수 있습니다.
Michael

20
@Michael은 ST3에서 동일합니다. 다른 사람 : 폴더를 숨기지 않고 제외시키는 방법이 있습니까? 종종 일부 라이브러리의 소스를보고 싶지만 일반적인 검색 결과에는 표시되지 않습니다.
Parris

7
@Parris 나는 같은 문제가 있습니다. 사이드 바에서 검색 봇 너트에서 제외하고 싶습니다.
spieglio

148

숭고한 텍스트 3의 경우 : 사이드 바에서 제거하지 않고 검색 및 이동 결과에서 제외하려면 "binary_file_patterns"설정을 변경하십시오 . 파일 및 폴더와 일치합니다.

예를 들어 GoTo 색인에서 "dist"및 "node_modules"의 파일을 제외하려면 사용자 설정 파일에 추가하십시오.

"binary_file_patterns": ["dist/*", "node_modules/*", "*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"]

프로젝트별로 이것을 구현하는 방법을 알 수 없습니다 :(. 대부분의 설정은 project.sublime-project파일 로 이동할 수 있습니다 . "프로젝트> 다른 이름으로 프로젝트 저장", 프로젝트의 루트를 저장 "settings": {...}하고 json에 추가 하십시오. 생성 된 파일 ( 소스 에서 ST3 빌드 3095에서 작동)이지만 "binary_file_patterns"에서는 작동하지 않습니다.


3
이것은 정확히 어떻게 해야하는지, 그렇게 생각하고 싶다면 무시 파일처럼 행동합니다. 고마워요!
Peter_Fretter

6
그러나 프로젝트별로이를 변경할 수 없습니까?
user2602152

참고 : Sublime 2.0.2에서도 작동합니다. 좋은 설명과 그 folder/**효과를 보여주는 +1 . :)
try-catch-finally 마지막으로

7
이것은 나를 위해 작동하지 않는 것 같습니다. ST3 빌드 3095를 사용하고 있습니다. 환경 설정-> 설정-기본값을 편집 할 수 없으므로 필터를-> 설정-사용자에 추가했습니다. 나는 추가 "unused/"뿐만 아니라 나를 시도 "*/unused/*"하지 않았다. 그러나 다음과 같은 제외 필터 -*/unused/*,-*/_sgbak/*를 내 검색 에 추가 할 수있었습니다. 기억하지 않기 때문에 성가 시므로 매번 추가해야합니다.
Redtopia

@ user2602152 프로젝트별로 작동하지 못했습니다. 시도한 내용에 대한 업데이트 된 답변보기
Jay

98

다음 과 같이 프로젝트 설정수정하여 프로젝트 에서 특정 파일 패턴 및 폴더를 제외 할 수 있습니다 .

{
    "folders":
    [
        {
            "path": "src",
            "folder_exclude_patterns": ["backup"]
        },
        {
            "path": "docs",
            "file_exclude_patterns": ["*.css"]
        }
    ]
}

이것은 프로젝트 문서에 설명되어 있습니다 .


7
Sublime Text 3에서 작동합니다. 사이드 바에서 제외 된 폴더를 제거하지만 제 목적에는 문제가되지 않습니다.
Webdevotion

프로젝트별로 검색에서 숨기고 사이드 바에서 숨기는 가장 좋은 방법은 무엇입니까?
Adriano Resende

@AdrianoResende 내가 아는 한 프로젝트별로이를 수행하는 올바른 방법 은 없습니다 . 전역 설정에서만.
kleinfreund

85

필드 의 -*/foldername/*구문 을 사용하여 모두 찾기 창에서 폴더를 제외 할 수도 있습니다 Where. 예 :

-*/node_modules/*

http://www.sublimetext.com/forum/viewtopic.php?f=2&t=3847&start=10


2
예! 완전한. 프로젝트에서 node_modules를 모두 제외하고 싶지 않고 검색에서 필터링하고 싶었습니다. 로큰롤!
Privateer

나는 이것이 where현장에 들어 가지 않는다고 생각 합니다.
노아

그렇습니다.
Daniel Flippance

3
Windows에서 검색 할 디렉토리에 백 슬래시를 사용하더라도 디렉토리를 제외하려면 디렉토리에 슬래시 (/)를 사용해야합니다. 위치 필드의 예 :C:\Projects\SearchThis,-*/but/not/this/*
sp00n

여러 폴더를 제외하는 방법?
Anon30

21

숭고한 텍스트 3 (BLD 3059 Windows)에서 "폴더 찾기"기능을 특정 파일 / 폴더 및 단일 파일로 제한해야했습니다.

다음은 나를 위해 작동합니다.

/C/path/2/project/folder,*.c,*.h,-*/path/not/to/look/in,/C/path/2/specific/file/file.h

절대 경로없이 더 나아가서 위의 다음 기호 위치를 결합 할 수 있습니다

<open folders>, <open files>, <current file>

<open folders>,*.c,*.h,-*/never_this_in_folder/*,<open files>

이것은 받아 들일 수있는 대답이어야하며 질문을 이행하며 보려는 UI에서 폴더를 숨기지 않습니다.
JohnC

예. 와 다른 제안 folder_exclude_patternsfile_exclude_patterns검색 또는 고토에서 사이드 바 만 가죽을, 그리고. 안타깝게도 검색 및 이동에서 제외 할 영구 설정을 찾지 못했습니다. 따라서이 답변은 현재 가장 좋은 해결 방법입니다.
Magne

실제로 Goto에서 숨겨 지는지 확인했습니다. 그러나 여전히 프로젝트 전체 검색에서 숨기지 않습니다.
Magne

2
방금 전역 설정 파일에 이러한 옵션을 포함하면 파일에서 찾기에서 제외되는 것을 알았습니다 ( "서예 텍스트-> 기본 설정-> 설정-사용자"). 프로젝트 설정 파일에서는 작동하지 않으므로 모든 프로젝트 / 앱에 이러한 설정을 적용해야합니다.
Magne

16

SublimeText 2의 경우이 기능이 훌륭합니다.

당신이 선택하면 파일에서 찾기 에서 폴더 제외 지정할 경우 입력;

-bower_components/**/*, -dist/**/*, -node_modules/**/*, -tmp/**/*

따라서 검색하지 않으려는 폴더 의 하이픈 과 제외 패턴이 뒤 따릅니다.

-folder1/**/*, -folder2/**/*

검색 범위가 제한됩니다.

이것 좀 봐


12

나는이 답변 중 일부가 Sublime Text의 몇 가지 다른 버전에 걸쳐 있다고 생각합니다. 여기에서 Mac의 Sublime Text 3 로이 작업을 수행하는 방법이 있습니다.

  1. 열기 사용자 - 숭고한 텍스트> 환경 설정> 설정 메뉴를
  2. 편집 file_exclude_patternsfolder_exclude_patterns찾기 도구 에서 파일 및 / 또는 폴더를 무시 값을

"file_exclude_patterns":
[
    ".svn",
    ".git",
    ".hg",
    ".md",
    ".txt",
    ".DS_Store"
],
"folder_exclude_patterns":
[
    "node_modules",
    "bower_components",
    ".svn",
    ".git",
    ".hg",
    "CVS",
    "deprecated",
    "cache"
],

스크린 샷

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


나는 프로젝트 당 솔루션이 아닌 글로벌 솔루션을 찾고 있었고 파일을 폴더와 차별화하려고 노력했습니다. 여기에 모든 것이 있습니다! (Linux Mint에서 ST3 사용)
gfd

이것에 감사드립니다-우분투에서 ST2와 함께 작동했습니다. 빠른 불일치 : "file_exclude_patterns"에 *를 추가해야했습니다. 예 : ".txt"-> "* .txt"
이것을 팔로우

이것은 작동하지만 파일 / 폴더를 숭고하게 열 수 없도록합니다. node_modules폴더 전체를 찾을 때 항상 제외하고 싶다고 가정 해보 십시오. 그러나 무언가를 디버깅하고 의존성에 문제가 있다면 node_modules에서 파일을 여는 옵션을 갖는 것이 좋습니다
Jeremy

4

위치 필드를 통해 검색에서 폴더를 제외 할 수도 있습니다.

어디: <open folders>,-*/node_modules/*.*,-*/build/*.*

위의 예에서 :

  1. 모든 Open 폴더를 검색하고 있습니다.
  2. 내 프로젝트의 루트 디렉토리 바로 아래에 최상위 폴더 인 "node_modules"라는 폴더를 제외하고 있습니다.
  3. 내 프로젝트의 루트 디렉토리 바로 아래에 최상위 폴더 인 "build"라는 폴더를 제외하고 있습니다.

이것은 Sublime Text 3에서 저에게 효과적이며 폴더는 사이드 바에 계속 표시됩니다. 이것은 입력을 통한 검색 전용 제외입니다 (장면 색인화 뒤에 영향을 미치지 않음).



2

이러한 경우에는 찾기 (및 바꾸기)를 현재 디렉토리로만 제한해야합니다.

c/Path/2/Project,-c/Path/2/Project/*/*

중요한 비트는 /*/*경로 제외 패턴에 있습니다. Sublime Text 3을 사용하여 Windows 7 64 비트에서 3083을 빌드하십시오.


그 열쇠는 무엇입니까? 어디에 두나요? (sublime prefs)
Leon Gaban

@LeonGaban이 팁은 대화식 패널 파일 찾기 파일에 대한 'Where'항목입니다. 기본 키 바인딩은 CTRL + SHIFT + F입니다.
MEngelby777 16

2

프로젝트 폴더의 하위 폴더를 추가하려면을 사용하여 폴더를 결합해야합니다 \/. @ DavidPärsson의 동일한 예제를 사용하십시오.

    {
        "folders":
        [
            {
                "path": "src",
                "folder_exclude_patterns": ["backup\/src\/log"]
            }
        ]
    }

0

이러한 파일과 폴더가 각 프로젝트에서 제외되도록하는 가장 쉬운 방법은 Sublime User Settings에서 다음 코드를 추가하는 것입니다 ( ~/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settings파일 에서 추가하고 편집하십시오 ).

{
    // Remove certain files permanently from Sublime via Preferences.sublime-settings.
    "folder_exclude_patterns": [".svn", ".git", ".hg", "CVS", "node_modules"]   
}

요점 : https://gist.github.com/ahmadawais/690a816ca158067708ad4dbe17822841

또는 내 환경 설정 파일을 확인할 수 있습니다 https://github.com/ahmadawais/dotFiles/blob/master/SublimeText/User/Preferences.sublime-settings#L80-L81

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