সাব্লাইম টেক্সট 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
এটি এসটি 3 এ কাজ করে? মন্তব্যগুলি এসটি # তে আলাদা বলে মনে হচ্ছে, দেখে মনে হচ্ছে ফোল্ডার_এক্সক্লুড_প্যাটার্নগুলি সাইডবার থেকে বাদ দেওয়া হবে তবে আমি কেবল এটি গোটো থেকে বাদ দিয়ে ফাইলগুলিতে সন্ধান করতে চাই
মাইকেল

20
@ মিশেল এটিএসটি 3 তে একই। অন্য প্রত্যেকে: ফোল্ডারটি আড়াল না করে বাদ দেওয়ার কোনও উপায় আছে? আমি প্রায়শই কিছু লাইব্রেরির উত্সটি দেখতে চাই তবে এটি আমার সাধারণ অনুসন্ধানের ফলাফলগুলিতে পাই না।
প্যারিস 21

7
@ প্যারিস আমারও একই সমস্যা আছে। সাইডবার থেকে অনুসন্ধান বট বাদাম বাদ দিতে চান।
spieglio

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": {...}জসনে যুক্ত করুন উত্পন্ন ফাইল। ( উত্স থেকে , এসটি 3 বিল্ড 3095 হিসাবে কাজ করে) But তবে "বাইনারি_ফাইলে_প্যাটার্নস" দিয়ে কাজ করে না।


3
এটি ঠিক যা করা উচিত তা করে, আপনি যদি সেভাবে ভাবতে চান তবে এটি একটি উপেক্ষা করা ফাইলের মতো আচরণ করে। অনেক ধন্যবাদ!
পিটার_ফ্রেটার

6
কিন্তু প্রতি প্রকল্পে কি এটি পরিবর্তন করা সম্ভব নয়?
ব্যবহারকারী2602152

দ্রষ্টব্য: সাব্লাইম ২.০.২ এও কাজ করে। আপনার ভাল বিবরণ এবং এটি folder/**কাজ করে দেখানোর জন্য +1 । :)
চেষ্টা করুন-শেষ অবধি

7
এটি আমার পক্ষে কাজ করে না বলে মনে হচ্ছে। আমি এসটি 3 বিল্ড 3095 ব্যবহার করছি I আমি পছন্দগুলি -> সেটিংস - ডিফল্ট সম্পাদনা করতে পারি না, তাই আমি ফিল্টারটি -> সেটিংস - ব্যবহারকারীতে যুক্ত করেছি added আমি "unused/"পাশাপাশি যুক্ত করার চেষ্টা করেছি "*/unused/*"তবে দু'টিই আমার পক্ষে কাজ করে না। যাইহোক, আমি এই জাতীয় বর্জনকারী ফিল্টার যুক্ত করতে সক্ষম হয়েছিলাম: -*/unused/*,-*/_sgbak/*আমার অনুসন্ধানে, যা বিরক্তিকর কারণ এটি মনে রাখে না, তাই আপনাকে প্রতিবার এটি যুক্ত করতে হবে।
রেডটোপিয়া

@ ব্যবহারকারী2602152 আমি এটি প্রতি প্রকল্পে কাজ করতে পারিনি, আমি যা চেষ্টা করেছি তার জন্য আপডেট উত্তর দেখুন
জে

98

আপনি যেমন আপনার প্রকল্প সেটিংস পরিবর্তন করে আপনার প্রকল্প থেকে নির্দিষ্ট ফাইল নিদর্শন এবং ফোল্ডার বাদ দিতে পারেন:

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

প্রকল্পের নথিতে এটি বর্ণিত হয়েছে ।


7
সাব্লাইম টেক্সট 3 এর জন্য কাজ করে side সাইডবার থেকে বাদ পড়া ফোল্ডারটি সরিয়ে দেয়, তবে এটি আমার উদ্দেশ্যগুলির জন্য কোনও সমস্যা নয়।
ওয়েবডভেশন

প্রতি প্রকল্পে সাইডবার থেকে নয় তবে অনুসন্ধান থেকে আড়াল করার সর্বোত্তম উপায় কী?
অ্যাড্রিয়ানো রিসেন্ডে

@ অ্যাড্রিয়ানো রিসেন্ডে যতদূর আমি জানি প্রতি প্রকল্পের ভিত্তিতে এটি করার কোনও সঠিক উপায় নেই । শুধুমাত্র বিশ্বব্যাপী সেটিংস থেকে।
ক্লিনফ্রেন্ড

85

আপনি ক্ষেত্রের -*/foldername/*বাক্য গঠন ব্যবহার করে সমস্ত অনুসন্ধান ফলকে ফোল্ডারগুলিও বাদ দিতে পারেন Where- যেমন:

-*/node_modules/*

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


2
হ্যাঁ! পারফেক্ট। আমি প্রকল্প থেকে নোড_মডিউলগুলি পুরোপুরি বাদ দিতে চাই না, কেবল এটি অনুসন্ধানের বাইরে ফিল্টার করতে চেয়েছিলাম। Rockin!
প্রাইভেটর

আমি মনে করি না এটি whereমাঠে যায় ।
নোয়া

হ্যাঁ, এটা সেখানে যায় না।
ড্যানিয়েল ফ্লিপান্স

3
নোট করুন যে উইন্ডোজে আপনাকে ডিরেক্টরিটি সন্ধানের জন্য ফরোয়ার্ড স্ল্যাশ (/) ব্যবহার করতে হবে, এমনকি যদি আপনি অনুসন্ধানের জন্য ডিরেক্টরিটির জন্য পশ্চাদপদ স্ল্যাশ ব্যবহার করেন Where যেখানে ক্ষেত্রের উদাহরণ:C:\Projects\SearchThis,-*/but/not/this/*
sp00n

একাধিক ফোল্ডার বাদ দিতে কিভাবে?
আনন 30

21

উত্সাহ পাঠ্য 3 (বিএলডি 3059 উইন্ডোজ) এ আমাকে "ফোল্ডারে ফাইন্ড" ফাংশনটি নির্দিষ্ট ফাইল / ফোল্ডারগুলিতে এবং সম্ভবত একটি একক ফাইলের মধ্যে সীমাবদ্ধ করা দরকার,

নিম্নলিখিতটি আমার জন্য কাজ করে যেখানে: বাক্সের বিষয়বস্তু

/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 থেকে সন্ধান করতে চান তা ফোল্ডারগুলি গোপন করে না।
জনসি

হ্যাঁ. সঙ্গে অন্যান্য পরামর্শের folder_exclude_patternsএবং file_exclude_patternsনা শুধুমাত্র এটা সাইডবার থেকে চামড়া, এবং অনুসন্ধান বা এতে যান থেকে। দুর্ভাগ্যক্রমে অনুসন্ধান এবং GoTo বাদে কোনও স্থায়ী সেটিংস আমি পাইনি। সুতরাং এই উত্তরটি এখন সেরা কাজের দিক থেকে।
ম্যাগনে

প্রকৃতপক্ষে কেবল যাচাই করা হয়েছে যে এটি এটি গোটো থেকে আড়াল করে না। তবে এটি এখনও প্রকল্পের বিস্তৃত অনুসন্ধানে এটি আড়াল করে না।
ম্যাগনে

2
আমি সবেমাত্র জানতে পেরেছি যে আপনি যদি এই বিকল্পগুলি আপনার বিশ্বব্যাপী সেটিংস ফাইলে অন্তর্ভুক্ত করেন তবে এটি ফাইলগুলি সন্ধান থেকে বাদ দেয় ("উত্সাহ পাঠ -> পছন্দসমূহ -> সেটিং - ব্যবহারকারী")। এটি প্রকল্পের সেটিংস ফাইলের সাথে কাজ করে না, সুতরাং প্রতিটি প্রকল্প / অ্যাপ্লিকেশনের জন্য এই সেটিংস প্রয়োগ করার কারণে কোনওটি করতে হবে।
ম্যাগনে

16

সাব্লাইম টেক্সট 2 এর জন্য, এটি আমার পক্ষে দুর্দান্ত কাজ করছে।

আপনি যখন ফাইলগুলি অনুসন্ধান করুন চয়ন করেন , যেখানে ইনপুটটিতে ফোল্ডারগুলি বাদ দিন ;

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

সুতরাং, আপনি অনুসন্ধান করতে চান না এমন ফোল্ডারগুলির প্যাটার্ন বাদ দিয়ে একটি হাইফেন অনুসরণ করবে।

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

এটি আপনার অনুসন্ধানের সুযোগ সীমাবদ্ধ করবে।

এটা দেখ


12

আমি মনে করি এই উত্তরগুলির মধ্যে অনেকগুলি সাবলাইম পাঠ্যের কয়েকটি ভিন্ন সংস্করণে বিস্তৃত, এখানে আমি ম্যাকের উপর সাব্লাইম টেক্সট 3 দিয়ে কীভাবে করব তা এখানে's

  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"
],

স্ক্রিনশট

এখানে চিত্র বর্ণনা লিখুন


আমি একটি বিশ্বব্যাপী সমাধান খুঁজছিলাম (প্রতি প্রকল্পের জন্য নয়) এবং ফোল্ডার থেকে ফাইলকে আলাদা করার চেষ্টা করছিলাম, আমি এখানে সবকিছু পেয়েছি! (লিনাক্স মিন্টে এসটি 3 ব্যবহার করে)
জিএফডি

এর জন্য ধন্যবাদ - আমি এটি উবুন্টুতে এসটি 2 এর সাথে কাজ করেছি। তাত্ক্ষণিক তাত্পর্য: আমাকে "ফাইল_এক্সক্লিট_প্যাটার্নস" এ যুক্ত করতে হয়েছিল; যেমন, ".txt" -> "* .txt"। আমি এটি অনুসরণ করেছি: lugolabs.com/articles/…
ximiki

এটি কাজ করে, তবে আপনাকে উত্সাহে ফাইল / ফোল্ডারটি খুলতে সক্ষম হওয়া থেকেও বাদ দেয়। বলুন যে node_modulesকোনও ফোল্ডার প্রশস্ত অনুসন্ধান করার সময় আপনি সর্বদা বাদ দিতে চান । তবে, আপনি যদি কিছু ডিবাগ করছেন এবং নির্ভরতার সাথে কোনও সমস্যা রয়েছে তবে নোড_মডিউলগুলিতে একটি ফাইল খোলার বিকল্পটি পাওয়া ভাল হবে
জেরেমি

4

আপনি যেখানে অনুসন্ধান ক্ষেত্রের মাধ্যমে আপনার অনুসন্ধান থেকে ফোল্ডারগুলি বাদ দিতে পারেন:

কোথায়: <open folders>,-*/node_modules/*.*,-*/build/*.*

সুতরাং উপরে আমার উদাহরণে:

  1. আমি সমস্ত ওপেন ফোল্ডারগুলির মাধ্যমে অনুসন্ধান করছি।
  2. আমি "নোড_মডিউলস" নামক ফোল্ডারটি বাদ দিচ্ছি যা আমার প্রকল্পের মূল ডিরেক্টরিতে ডানদিকে একটি শীর্ষ স্তরের ফোল্ডার।
  3. আমি "বিল্ড" নামক ফোল্ডারটি বাদ দিচ্ছি যা আমার প্রকল্পের মূল ডিরেক্টরিতে ডানদিকে শীর্ষ স্তরের ফোল্ডার।

এটি আমার জন্য সাব্লাইম পাঠ 3 এ কাজ করে এবং ফোল্ডারগুলি সাইডবারে দেখানো অবিরত। এটি ইনপুটটির মাধ্যমে অনুসন্ধানের ব্যতিক্রম (পর্দার সূচকের পিছনে কোনও প্রভাব ফেলবে না)।



2

এই কয়েকবার আপনার কেবল অনুসন্ধান (এবং প্রতিস্থাপন) কেবল বর্তমান ডিরেক্টরিতে সীমাবদ্ধ করতে হবে, এটি করুন:

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

গুরুত্বপূর্ণ বিটটি হ'ল /*/*প্যাটার্নটি বাদ দেওয়া। উইন্ডোজ 7 64-বিটটিতে সাব্লাইম টেক্সট 3 বিল্ড 3083 ব্যবহার করুন।


এর কী কী? কোথায় রাখবেন? (উত্সাহ পূর্ববর্তী)
লিওন গাবান

@ লিওনগাবান এই টিপটি ইন্টারেক্টিভ প্যানেল ফাইন্ড-ইন-ফাইলগুলির জন্য 'কোথায়' এন্ট্রি। ডিফল্ট কী-বাইন্ডিংটি হ'ল সিটিআরএল + শিফট + এফ।
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"]   
}

সংক্ষিপ্ত বিবরণ: 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.