उदात्त पाठ 2 में फ़ाइल खोज सीमा को सीमित करें


238

उदात्त पाठ में, मैं अक्सर फ़ाइलों के बीच खोज और कूदने के लिए 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 का निर्माण करूंगा; मेरे मैक पर एक ही बात होती है (निर्माण संख्या नहीं जानते)।
टायलर कोलियर

51
"file_exclude_patterns": ["*.log"]यदि आप फ़ोल्डर्स के बजाय कुछ फ़ाइलों को अनदेखा करना चाहते हैं तो भी है ।
मैट ज़ुकोवस्की

4
क्या यह ST3 में काम करता है? टिप्पणियाँ एसटी # में अलग-अलग लगती हैं, ऐसा लगता है कि folder_exclude_patterns साइडबार से बाहर कर देगा, लेकिन मैं केवल इसे गोटो से बाहर रखना चाहता हूं और फाइलों में ढूंढना चाहता हूं
माइकल

20
@ मिचेल ST3 में भी ऐसा ही है। बाकी सब: वहाँ एक तरीका है फ़ोल्डर को छुपाने के बिना इसे छिपाने के लिए? मैं अक्सर कुछ पुस्तकालय के स्रोत को देखना चाहता हूं, लेकिन अपने विशिष्ट खोज परिणामों में इसे प्राप्त नहीं करता।
पैरिस

7
@Parris मैं एक ही समस्या है। साइडबार से सर्च बॉट नट से बाहर करना चाहेंगे।
स्पीगलियो

148

उदात्त पाठ 3 के लिए: खोज और GoTo परिणामों से बाहर करने के लिए, साइडबार से हटाए बिना, "binary_file_patterns"सेटिंग बदलें । फ़ाइलों और फ़ोल्डरों से मेल खाता है।

उदाहरण के लिए, GoTo इंडेक्सिंग से "डिस्ट" और "नोड_मॉड्यूल्स" में फ़ाइलों को बाहर करने के लिए, इसे अपनी पसंदीदा सेटिंग फ़ाइल में जोड़ें:

"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 का निर्माण)। लेकिन "बाइनरी_फाइल_पैथर्न" के साथ काम नहीं करता है।


3
यह वही करता है जो इसे करना चाहिए, यह एक अनदेखा फ़ाइल की तरह व्यवहार करता है यदि आप उस तरह से सोचना चाहते हैं। आपका बहुत बहुत धन्यवाद!
पीटर_फ्रेटे

6
लेकिन इस प्रति परियोजना को बदलना संभव नहीं है?
user2602152

नोट: उदात्त 2.0.2 में भी काम करता है। आपके अच्छे विवरण के लिए +1 और वह folder/**काम भी दिखाता है । :)
कोशिश-कैच-आखिर

7
यह मेरे लिए काम नहीं करता है। मैं एसटी 3 बिल्ड 3095 का उपयोग कर रहा हूं। मैं वरीयताएँ -> सेटिंग्स - डिफ़ॉल्ट को संपादित नहीं कर सकता, इसलिए मैंने फ़िल्टर को -> सेटिंग्स - उपयोगकर्ता में जोड़ दिया। मैंने "unused/"साथ ही जोड़ने की कोशिश की "*/unused/*"लेकिन मेरे लिए कोई काम नहीं किया। हालाँकि, मैं -*/unused/*,-*/_sgbak/*अपनी खोज में इस तरह से एक अतिरिक्त फ़िल्टर जोड़ने में सक्षम था: मेरी खोज के लिए, जो कष्टप्रद है क्योंकि यह याद नहीं है, इसलिए आपको इसे हर बार जोड़ना होगा।
Redtopia

@ user2602152 मैं इसे प्रति-प्रोजेक्ट काम करने के लिए नहीं प्राप्त कर सका, मैंने जो कोशिश की उसके लिए अद्यतन उत्तर देखें
Jay

98

आप अपनी परियोजना सेटिंग्स को संशोधित करके अपनी परियोजना से कुछ फ़ाइल पैटर्न और फ़ोल्डर्स को बाहर कर सकते हैं :

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

यह परियोजनाओं के प्रलेखन में वर्णित है ।


7
उदात्त पाठ के लिए काम करता है 3. साइडबार से बाहर रखा फ़ोल्डर को हटाता है, लेकिन यह मेरे उद्देश्यों के लिए कोई समस्या नहीं है।
वेबदेवी 15

खोज से छुपाने के लिए सबसे अच्छा तरीका क्या है लेकिन प्रति प्रोजेक्ट साइडबार से नहीं?
एड्रियानो रेनेडे

@ AdrianoResende जहां तक ​​मुझे पता है कि प्रति प्रोजेक्ट के आधार पर ऐसा करने का कोई सही तरीका नहीं है । केवल वैश्विक सेटिंग्स से।
क्लेनफ्रेंड ३

85

आप फ़ील्ड -*/foldername/*में सिंटैक्स का उपयोग करके सभी खोजें फलक में फ़ोल्डर को भी बाहर कर सकते हैं Where- उदाहरण के लिए:

-*/node_modules/*

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


2
हाँ! उत्तम। मैं पूरी तरह से प्रोजेक्ट से नोड_मॉड्यूल्स को बाहर नहीं करना चाहता, बस इसे खोज से फ़िल्टर करना चाहता था। रॉकिंग!
प्राइवेट

मुझे नहीं लगता कि यह whereक्षेत्र में जाता है ।
नूह

हाँ, यह वहाँ जाता है।
डैनियल फ्लिपेंस

3
ध्यान दें कि विंडोज में आपको निर्देशिका को बाहर करने के लिए फॉरवर्ड स्लैश (/) का उपयोग करना होगा, भले ही आप निर्देशिका में सर्च करने के लिए बैकवर्ड स्लैश का उपयोग करें। उदाहरण के लिए फ़ील्ड में: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>

यह स्वीकृत उत्तर होना चाहिए, यह प्रश्न को पूरा करता है और यूआई से उन फ़ोल्डरों को नहीं छिपाता है जिन्हें आप देखना चाहते हैं।

हाँ। साथ अन्य सुझावों folder_exclude_patternsऔर file_exclude_patternsन केवल यह साइडबार से खाल, और खोज या गोटो से। अफसोस की बात यह है कि मुझे खोज और GoTo को छोड़कर कोई स्थायी सेटिंग नहीं मिली। तो यह उत्तर वर्तमान में सबसे अच्छा समाधान है।
मैग्ने

वास्तव में बस सत्यापित किया गया है कि यह इसे गोटो से छिपाता है। लेकिन यह अभी भी इस परियोजना में व्यापक खोज में छिपा नहीं है।
मैग्ने

2
मुझे अभी पता चला है कि अगर यह विकल्प आपको अपनी वैश्विक सेटिंग फ़ाइल ("उदात्त पाठ -> प्राथमिकताएं -> सेटिंग - उपयोगकर्ता") में शामिल हैं, तो यह फ़ाइलों में खोज से बाहर रखता है। यह प्रोजेक्ट सेटिंग्स फ़ाइल के साथ काम नहीं करता है, इसलिए प्रत्येक प्रोजेक्ट / ऐप के लिए इन सेटिंग्स को लागू करने की वजह से बनाना पड़ता है।
मैग्ने जूल

16

SublimeText 2 के लिए, यह मेरे लिए बहुत अच्छा काम कर रहा है।

जब आप फाइल्स में फाइंड चुनते हैं , तो फोल्डर को अलग से कहां इनपुट में निर्दिष्ट करें ;

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

तो, एक हाइफ़न जिसके बाद आप उन फ़ोल्डरों के लिए पैटर्न नहीं छोड़ते हैं जिन्हें आप खोजना नहीं चाहते हैं।

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

यह आपके खोज क्षेत्र को सीमित कर देगा।

यह देखो


12

मुझे लगता है कि इनमें से कई जवाब सबलेम टेक्स्ट के कुछ अलग-अलग संस्करणों में हैं, यहाँ मैं मैक पर सबलेम टेक्स्ट 3 के साथ यह कैसे करता हूं ।

  1. उदात्त पाठ खोलें > प्राथमिकताएँ> सेटिंग्स - उपयोगकर्ता मेनू
  2. फाइंड टूल से फाइल्स और / या फोल्डर को इग्नोर करने के लिए file_exclude_patternsऔर folder_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"
],

स्क्रीनशॉट

यहां छवि विवरण दर्ज करें


मैं एक वैश्विक समाधान (प्रति-प्रोजेक्ट एक नहीं) की तलाश कर रहा था और फ़ोल्डर्स से फ़ाइल को अलग करने की कोशिश कर रहा था, मुझे यहां सब कुछ मिला! (लिनक्स मिंट पर ST3 का उपयोग करना)
gfd

इसके लिए धन्यवाद - मैंने इसे Ubuntu पर ST2 के साथ काम किया। त्वरित विसंगति: मुझे "file_exclude_patterns" में * जोड़ना था; जैसे, ".txt" -> "* .txt"। मैंने इसका अनुसरण किया: lugolabs.com/articles/…
ximiki

यह काम करता है, लेकिन आपको उदात्त में फ़ाइल / फ़ोल्डर को खोलने में सक्षम होने से भी बाहर करता है। कहते हैं कि आप हमेशा node_modulesएक फ़ोल्डर विस्तृत खोज करते समय बाहर करना चाहते हैं। हालाँकि, यदि आप कुछ डिबग कर रहे हैं और निर्भरता के साथ कोई समस्या है, तो नोड_मॉड्यूल्स में फ़ाइल खोलने का विकल्प रखना अच्छा होगा
जेरेमी

4

आप फ़ील्ड के माध्यम से अपनी खोज से फ़ोल्डर्स को बाहर भी कर सकते हैं:

कहाँ पे: <open folders>,-*/node_modules/*.*,-*/build/*.*

तो ऊपर मेरे उदाहरण में:

  1. मैं सभी ओपन फोल्डर के माध्यम से खोज कर रहा हूं।
  2. मैं "नोड_मॉड्यूल्स" नामक फ़ोल्डर को बाहर कर रहा हूं जो कि मेरी परियोजना के लिए रूट निर्देशिका के तहत एक शीर्ष-स्तरीय फ़ोल्डर है।
  3. मैं "बिल्ड" नामक फ़ोल्डर को बाहर कर रहा हूं जो कि मेरी परियोजना के लिए रूट डायरेक्टरी के तहत एक शीर्ष-स्तरीय फ़ोल्डर है।

यह मेरे लिए Sublime Text 3 में काम करता है और फ़ोल्डर्स साइडबार में दिखाना जारी रखता है। यह इनपुट के माध्यम से केवल एक बहिष्करण है (दृश्य अनुक्रमण के पीछे किसी को प्रभावित नहीं करता है)।



2

उन कुछ समय के लिए आपको केवल वर्तमान निर्देशिका में खोज (और प्रतिस्थापित) को सीमित करने की आवश्यकता है, यह करें:

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

महत्वपूर्ण बिट /*/*पथ बहिष्कृत पैटर्न में है। विंडोज 7 64-बिट पर उदात्त पाठ 3 बिल्ड 3083 का उपयोग करना।


उसके लिए क्या महत्वपूर्ण है? आप इसे कहाँ रखते हैं? (उदात्त उपसर्ग)
लियोन गबन

@LeGGaban यह टिप इंटरेक्टिव पैनल फाइंड-इन-फाइल्स के लिए 'व्हेयर' एंट्री है। डिफ़ॉल्ट कीबाइंडिंग CTRL + SHIFT + F है।
MEngelby777

2

बस ध्यान दें कि यदि आप अपने प्रोजेक्ट फ़ोल्डर का सबफ़ोल्डर जोड़ना चाहते हैं, तो आपको फ़ोल्डर्स के साथ जुड़ना होगा \/। @ डेविडपर्सन के उसी उदाहरण का उपयोग करना:

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

0

मुझे लगता है कि यह सुनिश्चित करने का सबसे आसान तरीका है कि प्रत्येक परियोजना पर ऐसी फ़ाइलों और फ़ोल्डरों को बाहर रखा गया है, बस उपखंड उपयोगकर्ता सेटिंग्स में निम्नलिखित कोड जोड़ना है (इसे अपनी ~/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"]   
}

Gist: https://gist.github.com/ahmadawais/690a816ca15808067708ad4dbe17822841

या आप मेरी प्राथमिकताएँ फ़ाइल यहाँ देख सकते हैं https://github.com/ahmadawais/dotFiles/blob/master/SublimeText/User/Preferences.sublime-settings#L80-L81

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.