เครื่องมือสร้างคอนฟิก Emacs
(emacs.amodernist.com)- เหตุผลใหญ่ที่สุดที่ทำให้เข้าถึง Emacs ได้ยากคือปัญหาแบบ "ไก่กับไข่"
→ เพื่อจะใช้งานได้อย่างเต็มประสิทธิภาพ ต้องเข้าใจ Emacs (Lisp) ก่อน แต่การจะเข้าใจ Emacs Lisp ก็ต้องเข้าใจพื้นฐานของ Emacs เสียก่อน - ดังนั้นคำแนะนำทั่วไปคือให้นำคอนฟิกที่ตั้งค่าไว้อย่างดีมาใช้ แต่เว็บไซต์นี้เลือกใช้วิธีให้ผู้ใช้เลือกฟีเจอร์ที่ต้องการแล้วสร้างคอนฟิกขึ้นมา
10 ความคิดเห็น
ผมยังคงตั้งค่าเองแล้วใช้อยู่จนถึงตอนนี้ แต่ก็เริ่มคิดว่าอยากลองใช้ doom ดูสักครั้งนะครับ พอลองนับคร่าว ๆ ฟังก์ชันกับการตั้งค่าที่เพิ่มเองเมื่อกี้ก็มีราว ๆ 1500 บรรทัดเลย
มันมีความสนุกตรงการหาแพ็กเกจที่จำเป็นแล้วค่อย ๆ ตั้งค่าทีละตัว แต่เพราะเป็นของที่ใช้คนเดียว เลยค่อนข้างละเลยการจัดการไฟล์คอนฟิก ทำให้พอยิ่งใหญ่ขึ้นก็มีปัญหาเรื่องดูแลจัดการได้ไม่ค่อยดี อยากลองใช้ doom สักครั้งเหมือนกันครับ ตอนนี้ใช้แค่ doom modeline กับ doom theme อยู่
ลองเข้าไปใช้มานิดหน่อย แต่หวังว่าอย่างน้อยจะใช้
use-packageนะ..use-packageสะดวกมากจริง ๆ แล้วก็ออกแบบมาได้ดีมากด้วยนะครับ.. ฮ่าๆดูเหมือนว่าในบรรดา preconfiguration นั้น doom กับ centaur จะถูกใช้กันมากที่สุดนะครับ..
ทั้งสองอย่างนี้รองรับโมดูลหลากหลาย และสามารถตั้งค่าให้ใช้เฉพาะสิ่งที่ตัวเองต้องการได้..
ผมเคยใช้การตั้งค่า Emacs ยาว 2000 บรรทัดที่หมักไว้ 10 ปี แต่พอลองใช้ doom ครั้งหนึ่งแล้วก็ย้ายมาใช้ doom เลยครับ
ส่วนตัวผมคิดว่าถ้าใช้คู่กับ evil แล้ว Emacs น่าจะดีกว่า vim นะครับ ยกเว้นเรื่องที่ประสิทธิภาพต่างกันไปในแต่ละแพลตฟอร์ม และเพราะเป็นของเก่ามากเลยมีโค้ดรองรับ legacy เยอะมาก แถมยังถูกสร้างขึ้นมาด้วยแนวคิดที่ค่อนข้างซับซ้อน.. (ขออภัยที่เหมือนจะโยนเหยื่อใส่ผู้ใช้ vim นะครับ...)
จำได้ว่าเมื่อกลับเข้าสู่ normal mode แล้วการป้อนภาษาเกาหลียังคงค้างอยู่ ทำให้ค่อนข้างยุ่งยากนะครับ ตอนนี้ไม่แน่ใจว่าแก้ปัญหากันอย่างไรแล้ว แต่ตอนนี้พอใช้ emacs กับ evil mode ก็ไม่มีปัญหาแบบนี้ เลยใช้งานได้สะดวกครับ
สามารถทำได้ถ้าปรับแต่งเองครับ
(use-package evil
:commands evil-mode
:hook ;; For IME
(normal-state-entry . ime-to-en )
(insert-state-entry . ime-to-prev)
(emacs-state-entry . ime-to-prev)
:init
;; Natural IME
(defvar prev-input-method current-input-method "Remember prev input method")
(defun ime-to-en ()
(setq prev-input-method current-input-method)
(set-input-method "ucs"))
(defun ime-to-prev ()
(set-input-method prev-input-method))
(evil-mode 1)
)
ประมาณนี้ครับ
พอวางแล้วการเยื้องโค้ดมันเพี้ยน เลยปรับแต่งใช้แบบนั้นอยู่ครับ
ดีกว่า vim เหรอ?!!! 555
ถึงจะใช้ vim มาตลอด แต่ก็เคยมีประสบการณ์ที่ด้วยความโหยหา emacs (?) เลยลองกลับไปใช้ทุก ๆ สองสามปีแล้วก็เลิกไป พอมาเห็นโพสต์นี้ก็รู้สึกว่า หรือควรจะลองอีกสักครั้งดีนะ
แถว ๆ ผมก็มีแฟนพันธุ์แท้ Emacs อยู่คนหนึ่งที่พอเจอกันเมื่อไรก็แนะนำ Doom ทุกที..
อ้อ อย่างนี้นี่เอง ในเกาหลีไม่มีคอมมูนิตี้ผู้ใช้ Emacs ที่เป็นเรื่องเป็นราวเท่าไรนัก.. เลยพอได้ฟังเรื่องราวของคนแบบนั้นทีไร ก็จะรู้สึกเหมือนได้เจอพวกเดียวกัน 555 ชอบมากครับ