ใน Sublime Text ฉันมักจะใช้Cmd+ P/ Ctrl+ Pเพื่อค้นหาและข้ามไปมาระหว่างไฟล์ต่างๆ
บ่อยครั้งที่มันจะรับไฟล์ชั่วคราวหรือแคชเช่น. scssc หรือสิ่งต่าง ๆ ในโฟลเดอร์ / tmp
มีวิธีที่ฉันสามารถ จำกัด สิ่งที่ปรากฏในผลการค้นหาหรือไม่?
ใน Sublime Text ฉันมักจะใช้Cmd+ P/ Ctrl+ Pเพื่อค้นหาและข้ามไปมาระหว่างไฟล์ต่างๆ
บ่อยครั้งที่มันจะรับไฟล์ชั่วคราวหรือแคชเช่น. scssc หรือสิ่งต่าง ๆ ในโฟลเดอร์ / tmp
มีวิธีที่ฉันสามารถ จำกัด สิ่งที่ปรากฏในผลการค้นหาหรือไม่?
คำตอบ:
เพิ่มและแก้ไขใน~/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"],
"file_exclude_patterns": ["*.log"]
หากคุณต้องการละเว้นไฟล์บางไฟล์แทนที่จะเป็นโฟลเดอร์
สำหรับ Sublime Text 3: หากต้องการแยกออกจากผลลัพธ์การค้นหาและ GoTo โดยไม่ต้องลบออกจากแถบด้านข้างให้เปลี่ยนการ"binary_file_patterns"
ตั้งค่า จับคู่ไฟล์และโฟลเดอร์
ตัวอย่างเช่นหากต้องการยกเว้นไฟล์ใน "dist" และ "node_modules" จากการทำดัชนี 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 build 3095) แต่ไม่ทำงานกับ "binary_file_patterns"
folder/**
ใช้ได้เช่นกัน :)
"unused/"
รวมถึง"*/unused/*"
แต่ไม่ได้ผลสำหรับฉัน อย่างไรก็ตามฉันสามารถเพิ่มตัวกรองแยกเช่นนี้ใน-*/unused/*,-*/_sgbak/*
การค้นหาของฉันซึ่งเป็นที่น่ารำคาญเพราะมันจำไม่ได้ดังนั้นคุณต้องเพิ่มมันในแต่ละครั้ง
คุณสามารถยกเว้นรูปแบบไฟล์และโฟลเดอร์บางส่วนจากโครงการของคุณโดยแก้ไขการตั้งค่าโครงการของคุณเช่น:
{
"folders":
[
{
"path": "src",
"folder_exclude_patterns": ["backup"]
},
{
"path": "docs",
"file_exclude_patterns": ["*.css"]
}
]
}
นอกจากนี้คุณยังสามารถยกเว้นโฟลเดอร์ในบานหน้าต่างค้นหาทั้งหมดโดยใช้-*/foldername/*
ไวยากรณ์ในWhere
ฟิลด์ - เช่น:
-*/node_modules/*
http://www.sublimetext.com/forum/viewtopic.php?f=2&t=3847&start=10
where
สนาม
C:\Projects\SearchThis,-*/but/not/this/*
ในข้อความประเสริฐ 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 น่าเศร้าที่ฉันไม่พบการตั้งค่าถาวรสำหรับการยกเว้นจากการค้นหาและ GoTo ดังนั้นคำตอบนี้จึงเป็นวิธีแก้ปัญหาที่ดีที่สุด
สำหรับ SublimeText 2 มันใช้งานได้ดีสำหรับฉัน
เมื่อคุณเลือกค้นหาในไฟล์ให้ระบุยกเว้นโฟลเดอร์ในตำแหน่งที่ป้อน
-bower_components/**/*, -dist/**/*, -node_modules/**/*, -tmp/**/*
ดังนั้นเครื่องหมายยัติภังค์ตามด้วยการแยกรูปแบบสำหรับโฟลเดอร์ที่คุณไม่ต้องการค้นหา
-folder1/**/*, -folder2/**/*
สิ่งนี้จะ จำกัด ขอบเขตการค้นหาของคุณ
ฉันคิดว่าคำตอบเหล่านี้มากมายครอบคลุม Sublime Text ในเวอร์ชันที่ต่างกันนี่คือวิธีที่ฉันทำกับSublime Text 3บน Mac
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"
],
ภาพหน้าจอ
node_modules
เมื่อทำการค้นหาทั้งโฟลเดอร์ อย่างไรก็ตามถ้าคุณกำลังดีบักบางอย่างและมีปัญหากับการพึ่งพามันจะดีถ้ามีตัวเลือกในการเปิดไฟล์ใน node_modules
คุณยังสามารถแยกโฟลเดอร์ออกจากการค้นหาของคุณผ่านช่องที่ไหน:
ที่ไหน: <open folders>,-*/node_modules/*.*,-*/build/*.*
ดังนั้นในตัวอย่างของฉันด้านบน:
สิ่งนี้ใช้ได้กับฉันใน Sublime Text 3 และโฟลเดอร์ยังคงแสดงในแถบด้านข้าง นี่เป็นการยกเว้นเพียงการค้นหาผ่านอินพุต (ไม่มีผลต่อการสร้างดัชนีเบื้องหลัง)
โซลูชันนี้ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน: https://superuser.com/a/601270
Find: "something" Where: "<open folders>" // <open folders>" not include hidden folder in sidebar
สำหรับสองสามครั้งที่คุณจำเป็นต้อง จำกัด การค้นหา (และแทนที่) ไปยังไดเรกทอรีปัจจุบันเท่านั้นให้ทำดังนี้
c/Path/2/Project,-c/Path/2/Project/*/*
บิตที่สำคัญอยู่/*/*
ในเส้นทางที่ไม่รวมรูปแบบ ใช้ Sublime Text 3 สร้าง 3083 บน Windows 7 64- บิต
\/
ทราบเพียงว่าถ้าคุณต้องการที่จะเพิ่มโฟลเดอร์ย่อยของโฟลเดอร์โครงการของคุณคุณต้องที่จะเข้าร่วมกับโฟลเดอร์ ใช้ตัวอย่างเดียวกันของ @ DavidPärsson:
{
"folders":
[
{
"path": "src",
"folder_exclude_patterns": ["backup\/src\/log"]
}
]
}
ฉันคิดว่าวิธีที่ง่ายที่สุดเพื่อให้แน่ใจว่าไฟล์และโฟลเดอร์ดังกล่าวไม่รวมอยู่ในแต่ละโครงการคือเพียงเพิ่มรหัสต่อไปนี้ในการตั้งค่าผู้ใช้ Sublime (เพิ่มและแก้ไขใน~/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
binary_file_patterns
ลบไฟล์ออกจาก Goto Anything แต่ไม่ได้อยู่ใน Find in Files ตามที่ควรเป็นตามความคิดเห็น ใครบ้างที่ประสบปัญหานี้ รู้วิธีการแก้ไขหรือไม่ ฉันใช้ Ubuntu สร้าง 2221; สิ่งเดียวกันเกิดขึ้นบน Mac ของฉัน (ไม่ทราบหมายเลขบิลด์)