•  notreh-light

Emacs

ทำไม emacs และสิ่งที่อยากได้ emac ส่วนตัวของฉัน

emac คืออะไร?

NS เครื่องเสมือน หรือล่ามสำหรับ emacs ภาษาโปรแกรม lisp ... ชนิดของ ภาษาการเขียนโปรแกรม lisp ของ emacs (elisp) เป็นวัตถุประสงค์ทั่วไป แต่มีการสนับสนุนชั้นหนึ่งสำหรับโปรแกรมแก้ไขข้อความจริงที่เรียกใช้ ประเภทดั้งเดิมนั้นเน้นไปที่การแก้ไขข้อความ อย่างไรก็ตาม คุณสามารถเขียนอะไรก็ได้ที่คุณต้องการด้วยความน่ารัก ประสิทธิภาพที่ดี (ล่าสุดต้องขอบคุณ jit คอมไพล์ ) เพราะเป็นทายาทของ MACLISP และพี่น้องของ เสียงกระเพื่อมทั่วไป . อย่างไรก็ตาม lisp ของ emacs ไม่มีมาตรฐาน และข้อกำหนดนี้เทียบเท่ากับการใช้งานที่ได้รับความนิยมสูงสุด นั่นคือ GNU Emacs

ทำไมต้องอีแมค?

ด้วยวลี "Emacs เป็นระบบปฏิบัติการ" ผู้คนหมายความว่าคุณสามารถใช้เพื่อทำทุกอย่างที่คุณต้องการใช้คอมพิวเตอร์ มันขาดการเป็นระบบปฏิบัติการตามตัวอักษรเนื่องจากเคอร์เนล (โดยปกติคือ linux) ยังคงรับผิดชอบฮาร์ดแวร์[1] อย่างไรก็ตาม สามารถเรียกได้ว่าเป็นสภาพแวดล้อมเดสก์ท็อปได้อย่างง่ายดาย เนื่องจากมีสภาพแวดล้อมในการทำงานด้วย ช่วยให้คุณสามารถเขียนโค้ดแบบโต้ตอบได้อย่างรวดเร็วเพื่อเชื่อมต่อกับแอปพลิเคชันใดๆ ก็ตาม มันอาจจะสกปรกพอๆ กับเชลล์สคริปต์ หรือคิดมาอย่างดีเพื่อให้ API ที่เสถียร อันที่จริงแล้ว ฟังก์ชัน emacs จำนวนมากมีให้ในแพ็คเกจ[2] โปรแกรมแก้ไขอื่นๆ สามารถขยายได้เหมือนกับ emacs หรือไม่ ไม่ทำไม? เนื่องจากเอดิเตอร์รายอื่นใช้โมเดลผู้ใช้ที่แตกต่างกัน ผู้ใช้จึงต้องถูกจำกัดเนื่องจากถือว่าเป็น "แขก" ของสภาพแวดล้อมที่ทำงานอยู่ซึ่งเสนอ "บริการ" ให้กับผู้ใช้ นี่ไม่ใช่กรณีของ emacs ที่สภาพแวดล้อมและผู้ใช้กลายเป็นหนึ่งเดียวกัน ใน emacs คุณสามารถเข้าถึงทุกอย่าง และสามารถปรับเปลี่ยนได้เกือบทุกอย่างด้วยวิธีเดียวกัน สิ่งเหล่านี้ถูกสร้างขึ้น หรือที่เรียกว่า elisp

มันคุ้มค่าหรือไม่?

ผลประโยชน์ที่สะสมมา คือ การลงทุน และเช่นเดียวกับการลงทุนอื่นๆ คุณควรคาดหวังกำไรตามสัดส่วนกับจำนวนเงินที่คุณลงทุนไป ดังนั้น คุณต้องใช้เวลาในการเรียนรู้และฝึกฝนวิธีใช้งาน

GNU emacs สิ่งที่อยากได้

Emacs เป็นระบบปฏิบัติการที่ดีมาก แต่เป็นโปรแกรมแก้ไขข้อความที่ไม่ดี

...หรืออะไรทำนองนั้น การนำ GNU Emacs ไปใช้ เช่นเดียวกับ emacs มีรากฐานมาจากยุค 80 และส่วนต่างๆ ของแกนกลางแสดงอายุ...

[7]ทำไม่ได้เพราะความเร็ว แต่ความเร็วเป็นสิ่งสำคัญในระยะสั้นเท่านั้น และไม่คำนึงถึงการรวบรวม jit
[6]อาร์กิวเมนต์สำหรับแอนิเมชั่นขั้นสูงอาจกลายเป็นที่ถกเถียงกัน เนื่องจากหลายคนเห็นว่าสิ่งต่าง ๆ เช่น ทรานซิชัน การเบลอ พื้นผิว เงา ฯลฯ ไม่ได้เพิ่มคุณค่าให้กับ GUI...แต่สิ่งเหล่านี้ก็เป็นเช่นนั้น แต่การป้องกันแอนิเมชันเป็นอีกโพสต์หนึ่ง บอกได้เลยว่าการใช้คุณสมบัติขั้นสูงอย่างระมัดระวังและรอบคอบสามารถสร้างความแตกต่างอย่างมากในการใช้งานและประสิทธิภาพการทำงานเช่นกัน (ไม่ใช่แค่สไตล์เท่านั้น!)
[5] emacs-ng ใช้ webrender ซึ่งอนุญาตให้วาดโดยใช้ gpu เนื่องจากทำงานคล้ายกับเอ็นจิ้นเกม มันเติมเต็มส่วนต่าง ๆ ของความปรารถนาของฉัน แต่ฉันไม่รู้ว่าแบ็กเอนด์ของ webrender เชื่อมต่อกับ emacs internals อย่างไร หากความพยายามคล้ายกับแบ็กเอนด์ [pgtk] ที่มันจะยังคงสั้นอยู่เล็กน้อย
[1]อย่างไรก็ตาม เป็นเรื่องสนุกที่จะคิดถึงอนาคตที่ GNU HURD (เคอร์เนล) สามารถเชื่อมต่อกับ emacs เพื่อพูดด้วยเสียงกระเพื่อมที่ใกล้กับโลหะเปลือย
[2]อย่างไรก็ตาม ยังมีโค้ด C จำนวน 200,000 บรรทัดที่ใช้ฟังก์ชันการทำงานหลัก
[4]เนื่องจาก emacs แสดงสิ่งต่าง ๆ เป็น "เซิร์ฟเวอร์" เมื่อพูดคุยกับเซิร์ฟเวอร์อื่น มันจึงส่ง "อัปเดต" แบบเต็มของหน้าต่าง ซึ่งทำให้เกิดการกะพริบในบางกรณี
[3] คิ้ว สามารถแสดงหน้าเว็บภายในเทอร์มินัลได้ เว็บไซต์ที่หลากหลาย "ลด" เพื่อรองรับอินเทอร์เฟซเทอร์มินัล นี่เป็นกรณีของ "กราฟิกก่อน เทอร์มินัลวินาที"

โพสต์แท็ก: