ฉันจะแยกโฟลเดอร์ออกจากการสร้างดัชนีใน Sublime Text ได้อย่างไรในขณะที่ยังคงแสดงอยู่ในแถบด้านข้าง


108

สำหรับโปรเจ็กต์ขนาดใหญ่ที่มีการอ้างอิงจำนวนมากเช่นในnode_modules/โฟลเดอร์ฉันสังเกตเห็นการเพิ่มขึ้นของ CPU บ่อยครั้งเนื่องจาก Sublime ทำดัชนีไฟล์ทั้งหมดในโฟลเดอร์

ฉันรู้ว่าฉันสามารถซ่อนไฟล์และโฟลเดอร์ได้โดยใช้การfolder_exclude_patternsตั้งค่านี้ แต่ฉันยังต้องการให้โฟลเดอร์นั้นปรากฏในแถบด้านข้าง

ฉันจะเก็บตัวอย่างไว้node_modules/ในแถบด้านข้างได้อย่างไร แต่ไม่รวมไว้ในดัชนี

คำตอบ:


188

หากต้องการแยกไฟล์ออกจากดัชนี แต่เก็บไว้ในแถบด้านข้างให้ใช้การbinary_file_patternsตั้งค่าในการตั้งค่าผู้ใช้ของคุณตัวอย่างเช่น:

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

ตรวจสอบให้แน่ใจว่าได้คัดลอกค่าจากSettings - Defaultการตั้งค่าของคุณแล้ว(ในที่นี้จะแสดงเป็น"*.jpg"อื่น ๆ ) มิฉะนั้นคุณจะเริ่มสร้างดัชนีไฟล์ไบนารี


7
ฉันต้องการทำสิ่งเดียวกันกับ OP แต่สำหรับสิ่งที่คุ้มค่าการใช้งานซีพียู Sublime Text 3 พุ่งสูงขึ้นสำหรับฉันด้วย "binary_file_patterns" น่าเสียดายที่ฉันสามารถทำให้มันสงบลงได้โดยใช้ "folder_exclude_patterns" ฉันใช้ Macbook Pro ปลายปี 2013
Brian FitzGerald

3
ฉันมีปัญหาเดียวกันกับ @BrianFitzGerald ต้องใช้ folder_exclude_patterns เมื่ออยู่บน OS X (ST Build 3103, OS X 10.11)
t.mikael.d

34
ณ เดือนมีนาคม 2017, งามข้อความ 3 การตั้งค่าเป็นindex_exclude_patternsเช่น "index_exclude_patterns": ["*.log","node_modules/**","bower_components/**"]
พอลเวนเซล

2
@ Michael ฉันอ่านแล้วว่า"folder_exclude_patterns": ["name_of_folder"]อาจช่วยลบรูปแบบบางอย่างออกจากผลการค้นหา แต่ฉันยังไม่ได้ทดสอบ ที่มา: coderwall.com/p/bk90bw/…
Paul Wenzel

3
@ Michael ฉันยืนยันindex_exclude_patternsได้ว่าไม่ได้ซ่อนnode_modulesไฟล์จากการค้นหา "Goto Anything" (⌘P): "index_exclude_patterns": ["*.log", "node_modules/**"], ทดสอบด้วย Sublime Text 3.1.1, Build 3176
olistik

38

คุณสามารถเปลี่ยนการตั้งค่าส่วนบุคคลของคุณในPreferences -> Settings - Userเพิ่ม:

{
    "folder_exclude_patterns":
    [
        ".svn", ".git", ".hg", "CVS",
        "node_modules",
    ],
}

19
นี่ไม่ใช่วิธีแก้ปัญหาหากคุณยังต้องการให้โฟลเดอร์แสดงบนแถบด้านข้าง
Xiaolin

ฉันใช้สิ่งนี้เพื่อซ่อนและละเว้นโฟลเดอร์ด้วย command-P:"folder_exclude_patterns": ["build/**", ".gradle", "node_modules/**"],
BYTE RIDER

5

ไม่ทำงานใน ST3 (รุ่น 3126)

คุณสามารถแสดงโฟลเดอร์โมดูลโหนดในแถบด้านข้างและซ่อนไฟล์ด้วยวิธีนี้:

"file_exclude_patterns":
[
    ...,
    "node_modules/**"
]

หากคุณต้องการซ่อนโฟลเดอร์ย่อยจากแต่ละโมดูลโหนด:

"folder_exclude_patterns":
[
    "node_modules/*/**"
]

ไฟล์ทั้งหมดใน node_modules จะถูกลบออกจากการค้นหา แต่แต่ละโฟลเดอร์ย่อย node_module จะยังคงมองเห็นได้ในแถบด้านข้าง


2
สิ่งนี้จะแสดงเฉพาะโฟลเดอร์ node_modules แต่ไม่ใช่โฟลเดอร์ย่อยดังนั้นจึงไม่สามารถใช้งานได้จริง
Vishal Sakaria

3

Sublime Text 3 มีวิธีการแยกไฟล์และโฟลเดอร์ออกจากการจัดทำดัชนีในขณะที่เก็บไว้ในแถบด้านข้าง:

  "index_exclude_patterns": [
    "*.log",
    "node_modules/*"
  ]

ในโครงการของฉันฉันสังเกตเห็นการปรับปรุงต่อไปนี้ในเมนูสถานะการจัดทำดัชนีหลังจากใช้การเปลี่ยนแปลง:

ก่อน:

index "MyApp" collated in 0.70s from 73934 files
index "MyApp" is using 15167488 bytes for 54234 symbols across 1357673 locations

หลังจาก:

index "MyApp" collated in 0.00s from 137 files
index "MyApp" is using 61440 bytes for 730 symbols across 4763 locations
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.