เป็นคำถามที่ยอดเยี่ยม! นี่คือเส้นทางที่ฉันได้ทำ:
ขั้นตอนที่ 0: อ่านบทช่วยสอนของ Emacs
อ่านบทช่วยสอน Emacs ก่อนสิ่งอื่นใด ดูเหมือนคุณจะทำสิ่งนี้แล้ว ดีมากเลย! อย่างไรก็ตามสำหรับใครก็ตามที่มาที่นี่ในเวลาต่อมานี่คือสถานที่สำหรับการเริ่มต้นการเดินทางของคุณใน Emacs มีบล็อกโพสต์ที่ทำให้เข้าใจผิดมากมาย พวกมันซับซ้อนกว่า Emacs ทำให้ง่าย:
- เริ่ม Emacs
- กด
<RET>
นอกจากนี้คุณยังสามารถเข้าถึงผ่านทางCtrl + h
t
หรือC-h t
ในรูปแบบของ Emacs
บทช่วยสอนแนะนำแนวคิดพื้นฐานของ Emacs ทำให้คำศัพท์ทางประวัติศาสตร์ชัดเจนขึ้นและช่วยให้คุณไปถึงภายใน 30 นาที นอกจากนี้ยังกำหนดเวทีสำหรับขั้นตอนต่อไป
ขั้นตอนที่ 1: อ่าน "ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมใน Emacs Lisp"
ขั้นตอนต่อไปคือการอ่านรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมใน Emacs เสียงกระเพื่อม ฉันไม่สามารถแนะนำหนังสือเล่มนี้ได้เพียงพอ มันเขียนได้ดีมาก! มันมาพร้อมกับการติดตั้งมากที่สุด Emacs 1 เพียงกดC-h i
และเลือกจากเมนู C-h i m Emacs Lisp Intro
นอกจากนี้คุณยังสามารถไปได้โดยตรงผ่านทาง
คำนำ
ข้อความนี้เขียนขึ้นเพื่อเป็นการแนะนำเบื้องต้นสำหรับผู้ที่ไม่ใช่โปรแกรมเมอร์
มันควรจะพูดว่า "สำหรับผู้ที่ไม่ใช่โปรแกรมเมอร์" เสียงกระเพื่อมแตกต่างจากภาษาอื่นเล็กน้อยดังนั้นจึงควรอ่านถ้าคุณไม่คุ้นเคยกับเสียงกระเพื่อม ผู้เขียนมีสไตล์ที่เข้าถึงได้และเดินผ่านตัวอย่างมากมาย ฉันใช้เวลาประมาณหนึ่งสัปดาห์กว่าจะได้ทำงาน
ขั้นตอนที่ 1.5: เคล็ดลับการพัฒนา Emacs Lisp กับ John Wiegley
เป็นของสายในปี 2015 จอห์นเป็นผู้ดูแลโครงการ Emacs ซาชาชัวทำการสัมภาษณ์กับเขาที่นี่ซึ่งจอห์นพูดถึงพื้นฐานของ Emacs Lisp สภาพแวดล้อมการพัฒนาและให้คำแนะนำที่ดีมากมาย
ขั้นตอนที่ 2: อ่าน OPC (รหัสของผู้อื่น)
2a อ่านซอร์สโค้ด
เนื่องจาก Emacs เป็น "เครื่องมือแก้ไขจอแสดงผลแบบขยายได้ที่ปรับแต่งได้ทำเอกสารด้วยตนเองแบบเรียลไทม์" จึงมีรหัสแหล่งที่มาทั้งหมด เรียนรู้การใช้คุณสมบัติC-h f
วิธีใช้สำหรับฟังก์ชั่นและC-h v
ตัวแปร มีลิงก์ไปยังซอร์สโค้ดเสมอ:
2b อ่านทั้งหมดinit.el
ของ
ผู้คนจำนวนมากติดตามinit.el
ไฟล์ของพวกเขาใน Git หรือ Mercurial หาพวกเขาออก เคล็ดลับหนึ่งคือคลิกที่โปรไฟล์ของผู้คนใน StackOverflow โดยเฉพาะอย่างยิ่งemacs.stackexchange.com :
พวกเขามักจะมีลิงค์ไปยัง GitHub หรือเว็บไซต์ส่วนตัว:
Repos เรียกว่าdotemacs
หรือdotfiles
ค่อนข้างทั่วไป เมื่อเวลาผ่านไปคุณจะเข้าใจว่าโค้ดที่ดีมีลักษณะอย่างไรและโค้ดที่ไม่ดีจะมีลักษณะอย่างไร คุณจะได้เรียนรู้ชื่อที่ยิ่งใหญ่เช่นXah , Sasha Chua , binchen , Magnar Sveen , abo-aboและอื่น ๆ อีกมากมาย มีผู้คนมากมายให้เรียนรู้จาก!
ขั้นตอนที่ 3: แฮ็คกับ Emacs
ท้าทายตัวเองให้เขียนฟังก์ชันที่คุณต้องการ อย่าคัดลอกรหัสสุ่มสี่สุ่มห้า มักจะใช้เวลาในการทำความเข้าใจ หากคุณไม่เข้าใจอย่าใช้! เมื่อคุณใช้เวลาในการทำความเข้าใจโค้ดบางส่วนนอกเหนือจากการเรียนรู้สิ่งใหม่ ๆ คุณมักจะคิดถึงวิธีการปรับปรุงสำหรับกรณีการใช้งานเฉพาะของคุณ นี่เป็นโอกาสที่จะแฮ็ก! ท้ายที่สุดนั่นคือสิ่งที่คุณinit.el
ต้องการ! ทำผิดพลาดเรียนรู้การแก้ไขข้อบกพร่อง คุณจะพบว่าเนื่องจาก Emacs เขียนใน Elisp การพัฒนาจึงเป็นเรื่องที่น่ายินดี
ขั้นตอนที่ 4: ถามคำถามเกี่ยวกับ emacs.stackexchange.com
ฉันพบว่าชุมชน Emacs ใน StackExchange ชอบคำถาม Elisp ที่ดี ดังนั้นแฮ็คด้วยความมั่นใจว่าคนอื่นจะชื่นชมความพยายามของคุณในการเรียนรู้
ขั้นตอนที่ 5: ตอบคำถามใน emacs.stackexchange.com
ไม่มีอะไรจะอธิบายความเข้าใจของคุณเช่นพยายามอธิบายอะไรบางอย่าง คุณจะพบคำตอบสำหรับคำถามที่คุณไม่เคยรู้มาก่อน
ข้อสรุป
เมื่อเวลาผ่านไปคุณจะพบว่าตัวเองสามารถสร้างคำตอบได้เร็วขึ้นและตอบคำถามของคนอื่น เช่นเดียวกับการเขียนโปรแกรมทั้งหมดมันอาจทำให้หงุดหงิด อย่างไรก็ตามอย่าลืมตัดสินตัวเองในวันนี้กับตัวเองเมื่อวานนี้ บางคนแฮ็ค Emacs มา 30 ปีแล้ว! อย่างไรก็ตามส่วนใหญ่คุณจะพบว่า Emacs ยินดีที่ได้ทำงานด้วยและอิสรภาพที่ให้คุณมีแรงบันดาลใจ
แฮ็คมีความสุข! :)
PS: ตรวจสอบแพคเกจความชั่วร้าย
1 บางการติดตั้งไม่ได้มาพร้อมกับมัน ตัวอย่างเช่นผู้ใช้ Debian ต้องติดตั้งแยกต่างหาก มันเป็นประเภทโง่แต่ก็เก็บไว้ใน Repos เพิ่ม repo แบบไม่เสียค่าใช้จ่าย/etc/apt/sources.list
โดยต่อnon-free
ท้ายรายการแต่ละรายการ:
deb http://http.us.debian.org/debian stable main contrib non-free