Edit Occurrences ลบทีเดียว วางทีเดียว ง่ายดีออกกก..

ใครที่เป็นเซียน Sublime Text ที่หลงเข้ามาก็อาจหลุดอุทานได้ว่า "เฮ้ย เลียนแบบ Sublime นี่หว่าา...!!" ใครลอกใครไม่รู้ หรือจะเป็นเรื่องบังเอิญก็ตาม ยังไง Editor ที่ยังทำไม่ได้ก็ต้องตามเทรนด์แล้วล่ะ tag_faces

Edit Occurrences จะเหมือนกับการทำ Refactoring กับ Replace รวมๆกัน
- Refactoring เหมาะกับการแก้ไขชื่อต่างๆ เช่น Method, Attribute โดยมีผลไปยังทุก Class ที่มีการอ้างถึงกัน
- Replace เหมาะกับการที่เรารู้ Pattern ของคำที่เรา Find


เคยอยากแก้อะไรพร้อมกันทีเดียวไหมครับ เช่น อยากแก้ int เป็น Integer ให้หมด ไม่รู้ใครทำไว้ "Replace All สิๆ" เสียงก้องในหัว แต่บังเอิ๊น บังเอิญมีตัวแปร integrate, inter, interact <<< ยกตัวอย่างให้เห็นภาพเฉยๆ อย่าจับผิดนะว่า Replace All "int " กับ "Integer " ก็ได้น่ะ

ถ้ามีชุดข้อมูลอยู่แล้ว แนะนำให้ Copy ไว้ก่อน


เราสามารถเลือกบางคำที่ต้องการได้ โดย
keyboardAlt + Double-Click


หรือจะเลือกตัวที่ Editor Highlight(Occurrences) ตัวถัดไป  หรือจะเป็นตัวที่ตรงกับที่เราทำแถบดำ(Select) ไว้ โดย
keyboardAlt + J

กดเพลินมือไปก็ Unselected โดยกด Shift เพิ่มไป
keyboardAlt + Shift + J


แต่ถ้ามั่นใจว่า ตัวที่ Editor Highlight(Occurrences) หรือตัวที่ตรงกับที่เราทำแถบดำ(Select) ถ้าแก้แล้วจะไม่ทับมั่วซั่วก็จัดการเลือกทั้งหมดได้ โดย
keyboardCtrl + Alt + Shift + J



เอาล่ะ คีย์ลัด ด้านบนนั้นก็จะทำให้เรามีแถบดำ (Select) ที่พร้อมจะแก้ไขแล้ว คล้ายกับการ Refactor แล้ว เราสามารถพิมพ์ข้อความที่จะแก้ไปได้เล้ยย ***แต่เดี๋ยวก่อน ถ้าเรามีชุดข้อมูลจากที่อื่น ให้ Paste จังหวะนี้ได้เลย แล้วเราก็จะเห็นมันอยู่ในตำแหน่งที่ ว้าวว เลยทีเดียว

VDO นี้เป็นการสาธิตการสร้าง persisted class ของ ORMLite นะครับ จะเห็นว่ามันมีอะไรที่คล้ายๆกันอยู่ ทำให้เราแก้ไขได้ง่ายๆ แบบนี้เลย


แนะนำให้ประยุกต์ใช้ดูครับ บางครั้ง Editor มันช่วย Programmer อย่างเราๆ มากจริงๆ ^_^

Facebook Comment

Recent Posts

Popular post of 7 days

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

Portal คืออะไรกันนะ???

Port Forwarding สำหรับคนใช้ AIS Fibre

Popular

Portal คืออะไรกันนะ???

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

เรื่องของ ++i กับ i++

Port Forwarding สำหรับคนใช้ AIS Fibre

วิธีการสมัคร Apple Developer Program และ Enterprise Program ฉบับลงมือเอง

ลืมรหัสปลดล็อค Android เข้าเครื่องไม่ได้ มีทางออกครับ

ทดสอบ Mobile App แบบ Automated ด้วย Appium ทำยังไงกันนะ

Deeplink, Universal Links คืออะไร ทำงานร่วมกับ Mobile App ได้ยังไง

Android Auto & Apple Carplay คืออะไร ใช้งานยังไง