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

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

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

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

Popular

[Java] Java 8 DateTime ใหม่ ไฉไลกว่าเดิม

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

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

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

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

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

[Java] Java Static Variable และ Static Method

Push Notification คืออะไร มีวิธีทำอย่างไร (No Code)

พิมพ์ซองจากรายชื่อ excel ด้วยวิธี Mail Merge

[Android] เปิดเครื่องไม่ได้ โลโก้ค้าง (Boot Loop)