Friday, July 18, 2014

ใช้ Intellji หรือ Android studio แบบไม่ใช้เ มาส์กัน (ภาคแรก)

Android studio หรือ Intellji IDEA ถือว่าเป็นหนึ่งในเครื่องมือสำหรับการพัฒนา Android application ที่กำลังได้รับความนิยมอยู่ในขณะนี้ ซึ่ง ide ตัวนี้ก็มีฟังก์ชันช่วยเหลือการเขียนโค้ดอยู่มากมาย ไม่ว่าจะเป็น auto complete , replace occurrence , repeat code style ฯลฯ และสิ่งหนึ่งที่ ide ตัวนี้ชูจุดเด่นก็คือระบบ Keymap

Keymap

keymap หรือ shortcut key ที่เรารู้จักกันทั่วไปนั่นเองซึ่งปกติแล้ว shortcut key ก็เป็นฟังก์ชันพื้นฐานที่ช่วยให้เราเข้าถึงเมนูหรือคำสั่งต่างๆ ของโปรแกรมได้สะดวกรวดเร็วโดยการลัดขั้นตอนในการเข้าถึงคำสั่งแต่ะละตัว แต่ใน Android studio ตัวนี้ keymap นั้นจะช่วยให้เราเขียนโปรแกรมหรือเข้าถึงฟังก์ชันต่างๆ ของโปรแกรมโดยไม่ต้องจับเมาส์เลย โดยเราจะมาเริ่มต้นที่พื้นฐานภายใน editor กันก่อนเลย (ปุ่มลัดต่างๆ ผมจะใช้ Default for GNOME keymap เป็นตัวอ้างอิง แต่บางปุ่มอาจจะไปชนกับปุ่มลัดของ OS ได้ให้ระวังด้วยครับ)

Editor navigation

ในวันนี้เราจะมาเริ่มที่ตัว editor ซึ่งเป็นโต๊ะทำงานศักดิ์สิทธิ์ของเรากันก่อน สิ่งที่เราคุ้นเคยอยู่แล้วก็คือการเลื่อน cursor ขึ้นลงโดยใช้ปุ่มลูกศร และการใช้ปุ่ม Pageup Pagedown เพื่อเลื่อนหน้าขึ้นลงซึ่งเป็นฟังก์ชันของ text editor ธรรมดาๆ ทีนี้เรามาลองอะไรใหม่ๆ ที่ Android studio มีให้กันดีกว่า

  1. เลื่อนไปดูหน้าจอโดยไม่เลื่อน cursor
    สามารถทำได้โดยกด Ctrl+ชึ้น,ลง จะเป็นการเลือ่นเฉพาะหน้าจอสำหรับย้อนไปดู field หรือชื่อ method ที่เราลืมก็ได้

  2. เลื่อนไปที่ method
    กดปุ่ม Alt+ขึ้น,ลง เพื่อเลื่อนหน้าจอไปที่ method ที่อยู่ก่อนหน้าหรือถัดไป

  3. เลื่อนไปที่ structure ที่ต้องการ
    กดปุ่ม Ctrl+F12 เพื่อเลื่อนหน้าจอไปยัง structure บนไฟล์ที่เปิดแก้ไขอยู่

  4. ย่อ/ขยาย method
    กดปุ่ม Ctrl+ เครื่องหมาย +,- เพื่อย่อหรือขยาย method หรือ comment ที่ cursor ของเราอยู่ได้

  5. เลื่อนไปที่ประวัติ cursor
    ทุกครั้งที่เราเลื่อนตำแหน่ง cursor โดยใช้ keymap โปรแกรมจะจดจำตำแหน่งของ cursor ไว้ตลอด โดยเราสามารถเลื่อนตำแหน่งไปยังประวัติของ cursor ได้โดยกดปุ่ม Alt+Shift+ซ้าย,ขวา

  6. เลื่อนไป warning หรือ error
    เราสามารถตรวจเช็คโปรแกรม หรือหาตำแหน่งที่ error โดยการกด F2 เพื่อนไป error, warning ถัดไป หรือกด Shift+F2 ไปย้อนกลับ

  7. สร้าง/เลื่อนไปยังตำแหน่ง bookmark
    เราสามารถตรวจทำ bookmark ตำแหน่งที่เราต้องกลับไปแก้ไขบ่อยๆ ได้โดยกด Ctrl+Shift+หมายเลข เพื่อสร้างตำแหน่ง bookmark และปุ่ม Ctrl+หมายเลข เพื่อไปยังตำแหน่ง bookmark ที่สร้างไว้ได้

    รูป แสดงตำแหน่ง bookmark

  8. สลับแท็บบน editor ที่เปิดอยู่
    ถ้าเราเปิดไฟล์เอาไว้ โปรแกรมจะแสดงไฟล์ที่เราเปิดอยู่ในรูปแบบของแท็บ เราสามารถสลับไปมาระหว่างแท็บโดยการกด Alt+ซ้าย,ขวา ได้

    รูป แสดงแท็บบน editor

จบแล้วครับสำหรับปุ่มลัดทั้ง 7 รายการนี้ จริงๆ ก็ยังมีปุ่มลัดในการเลื่อนหน้าจอ editor เฉพาะทางอีกมากที่ผมยังไม่ได้กล่าวถึง และ keymap อื่นๆ สำหรับแก้ไขข้อความภายใน editor ก็มีเยอะไม่แพ้กัน แต่ผมขอไม่กล่าวถึงเพราะสไตล์การทำงานของแต่ละคนค่อนข้างต่างกัน ส่วนในภาคต่อไปเราจะมาดูปุ่มลัดสำหรับการเปลี่ยน focus ใน tool window หรือระหว่าง view กันว่ามีอะไรบ้างไว้เจอกันใหม่ครับ 

No comments:

Post a Comment