สมมติว่าฉันกำลังทำงานกับไฟล์ใน Sublime Text 3 ที่มีการเกิดขึ้นหลายครั้งของตัวแปรตัวอักษรเดียวc
ซึ่งฉันต้องการเปลี่ยนชื่อเป็นชื่ออื่น
เมื่อฉันเลือกหนึ่งอินสแตนซ์ของตัวแปรนั้นด้วยเคอร์เซอร์ของฉัน Sublime Text จะไฮไลต์อินสแตนซ์อื่น ๆ ของตัวแปรนั้นให้ฉันโดยอัตโนมัติ:
ภาพไฮไลต์นี้เปิดใช้งานโดยการตั้งค่า: "match_selection": true
และแสดงให้เห็นชัดเจนว่าประเสริฐนั้นฉลาดพอที่จะเน้นเฉพาะอินสแตนซ์อื่น ๆ ของตัวละครนั้นซึ่งเกี่ยวข้องกับตัวแปร
อย่างไรก็ตามแม้จะมีไฮไลต์นี้ที่ระบุว่าควรจะเป็นไปได้ แต่ดูเหมือนว่าไม่มีวิธีที่ง่ายเลยในการเลือกเฉพาะc
ตัวแปรที่เน้นสีเหล่านี้โดยอัตโนมัติ
หากฉันต้องการเปลี่ยนชื่ออินสแตนซ์ทั้งหมดของตัวแปรอย่างรวดเร็วc
โดยใช้เคอร์เซอร์หลายตัวไม่ว่าจะเป็นQuick Add Next ( cmd+D
) หรือQuick Find All ( ctrl+cmd+G
) แทนที่จะเลือกเฉพาะตัวแปรc
นั้นฉันจะได้รับอินสแตนซ์ทั้งหมดของอักขระ 'c' ที่เลือก:
เห็นได้ชัดว่าไม่มีประโยชน์เลยเนื่องจากไม่มีความสัมพันธ์กับตัวแปรจริง มันเลือกตัวอักษรทั้งหมด "c" โดยไม่คำนึงถึงว่าเป็นตัวแปรที่เลือกหรือไม่
มีวิธีบังคับให้เพิ่มด่วนถัดไปและค้นหาด่วนทั้งหมดเพื่อให้ทำงานเหมือนกับกฎการไฮไลต์ที่การmatch_selection
ตั้งค่าใช้หรือไม่ สิ่งนี้จะมีประโยชน์มากกว่าในกรณีนี้มากกว่าเพียงแค่เลือกตัวละครทุกตัวที่เลือก
ฉันพลาดอะไรไปรึเปล่า? ฉันไม่สามารถหาค้นหาด่วนทุกกรณีหรือเพิ่มอย่างรวดเร็วต่อไปตัวแปรตัวเลือกหรือวิธีการในการปรับแต่งการทำงานเริ่มต้นของการค้นหาด่วนทั้งหมดและเพิ่มอย่างรวดเร็วต่อไป เท่าที่ฉันสามารถบอกได้ตัวเลือกเดียวของฉันคือการเปลี่ยนชื่อด้วยตนเองทุกครั้งc
หรือเขียน regex ที่กำหนดเองเพื่อให้ได้ผลลัพธ์เดียวกันกับอัลกอริทึมการเน้นดั้งเดิม