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 ไว้ก่อน
เราสามารถเลือกบางคำที่ต้องการได้ โดย
หรือจะเลือกตัวที่ Editor Highlight(Occurrences) ตัวถัดไป หรือจะเป็นตัวที่ตรงกับที่เราทำแถบดำ(Select) ไว้ โดย
กดเพลินมือไปก็ Unselected โดยกด Shift เพิ่มไป
แต่ถ้ามั่นใจว่า ตัวที่ Editor Highlight(Occurrences) หรือตัวที่ตรงกับที่เราทำแถบดำ(Select) ถ้าแก้แล้วจะไม่ทับมั่วซั่วก็จัดการเลือกทั้งหมดได้ โดย
เอาล่ะ คีย์ลัด ด้านบนนั้นก็จะทำให้เรามีแถบดำ (Select) ที่พร้อมจะแก้ไขแล้ว คล้ายกับการ Refactor แล้ว เราสามารถพิมพ์ข้อความที่จะแก้ไปได้เล้ยย ***แต่เดี๋ยวก่อน ถ้าเรามีชุดข้อมูลจากที่อื่น ให้ Paste จังหวะนี้ได้เลย แล้วเราก็จะเห็นมันอยู่ในตำแหน่งที่ ว้าวว เลยทีเดียว
VDO นี้เป็นการสาธิตการสร้าง persisted class ของ ORMLite นะครับ จะเห็นว่ามันมีอะไรที่คล้ายๆกันอยู่ ทำให้เราแก้ไขได้ง่ายๆ แบบนี้เลย
แนะนำให้ประยุกต์ใช้ดูครับ บางครั้ง Editor มันช่วย Programmer อย่างเราๆ มากจริงๆ ^_^
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 จังหวะนี้ได้เลย แล้วเราก็จะเห็นมันอยู่ในตำแหน่งที่ ว้าวว เลยทีเดียว
แนะนำให้ประยุกต์ใช้ดูครับ บางครั้ง Editor มันช่วย Programmer อย่างเราๆ มากจริงๆ ^_^