วันอังคาร, มีนาคม 10, 2552

Emac บน Mac

พยายามจะใช้ gEdit บน mac เพื่อให้ที่ทำงานกับที่บ้านใช้ editor ตัวเดียวกัน แต่ดันต้องใช้ผ่าน dawin port เลยไม่ใช้มันละ วันนี้ก่อนกลับบ้านคุยกับเพื่อนที่ทำงาน (เพื่อนชื่อ sid) เข้าบอกว่าเรียน emacs แล้วคุ้ม เพราะ IDE ส่วนใหญ่ต้องรองรับ short cut ของ emacs ทั้งนั้น คิดว่าได้เวลาทดลองใช้ emacs ซะที (ผมสาวก vi) อันดับแรกผมพยายามจะใช้ Aquamacs เพราะคิดว่ามันมี toolbar กับ menu มาด้วยน่าจะช่วยให้เห็นคำสั่งได้ง่ายขึ้น



ติดว่ามันใช้เวลา download ตั้งชั่วโมง 52.5 MB เลย download ทั้งไว้แล้วหันมาใช้ emac ที่มีมาบนเครื่องแล้วแทนไปก่อน เริ่มต้นด้วย การเปิด terminal แล้วพิมพ์

$ emacs
ที่หน้าแรกเค้าบอกว่าให้กด C-h t = Ctrl+h แล้วตามด้วย t มันจะพาเราเข้าสู่ tutorial บทเรียนแรกบอกว่า control key มีอยู่ 2 อันคือ C- กับ M- คาดว่าบน linux ตัว M คงใช้ปุ่ม alt แต่บน mac เป็นปุ่ม esc ครับ บทเรียนแรกคำสั่ง C-x C-c เป็นคำสั่งออกจาก emacs ครับ ให้กด Ctrl+x ตามด้วย Ctrl+c



ลงมาด้านลางจะเจอคำสั่ง C-v = ไปหน้าถัดไป M-v = ไปหน้าก่อนหน้า C-l = ทำให้ บรรทัดที่ cursor อยู่ มาอยู่ตรงกลางจอ terminal Basic cursor C-p = บรรทัดก่อน C-n = บรรทัดต่อไป C-b = อักษรก่อน C-f = อักษรต่อมา ลองทำแบบนี้ดูครับ ให้กด C-p เลื่อนบรรทัดลงมาเรื่อยๆ จนเจอบรรทัดที่สนใจให้กด C-l บรรทัดที่เราสนใจจะมาอยู่กลางจอทันที อันนี้ใช้แล้วรู้สึกโดน M-b = คำก่อนหน้า M-f = คำถัดไป

ปัญหาของการใช้ esc+f คือมันกด esc ค้างไว้ไม่ได้ :'( C-a = ไปอักษรตัวแรกของบรรทัด C-e = ไปอักษรตัวสุดท้ายของบรรทัด พี่หนึ่งเคยบอกว่า bash shell ใช้คำสั่งแบบเดียวกับ emac แสดงว่ามันใช้ Ctrl+a กับ Ctrl+e ได้เหมือนกัน C-x + u = undo C-) เลือน cursor ไปทางขวาจนพอใจ C-w = ลบตัวอักษรตั้งแต่ ที่กด C+ จะถึง C-w C-x s = เอาไว้ save buffer C-x C-s = save C-x C-f = เปิดไฟล์ C-x C-s = Save ไฟล์ C-x s = Save some buffers C-x C-b = List buffers C-x b = Switch buffer C-x 1 = Delete all but one window
วันนี้ได้คร่าวๆ ละ พรุ่งนี้พอ aquaemac เสร็จเดี๋ยวมาลองกันอีก

ปล1. มาถึงตอนนี้ผมรัก vi มากขึ้นเป็นกองเลยครับ :)
ปล2. ใครอยากเห็นการใช้ emac develop rails ขั้นเทพ ลองดู video นี้ครับ

blog comments powered by Disqus