4 คะแนน โดย xguru 2022-04-21 | 10 ความคิดเห็น | แชร์ทาง WhatsApp
  • เหตุผลใหญ่ที่สุดที่ทำให้เข้าถึง Emacs ได้ยากคือปัญหาแบบ "ไก่กับไข่"
    → เพื่อจะใช้งานได้อย่างเต็มประสิทธิภาพ ต้องเข้าใจ Emacs (Lisp) ก่อน แต่การจะเข้าใจ Emacs Lisp ก็ต้องเข้าใจพื้นฐานของ Emacs เสียก่อน
  • ดังนั้นคำแนะนำทั่วไปคือให้นำคอนฟิกที่ตั้งค่าไว้อย่างดีมาใช้ แต่เว็บไซต์นี้เลือกใช้วิธีให้ผู้ใช้เลือกฟีเจอร์ที่ต้องการแล้วสร้างคอนฟิกขึ้นมา

10 ความคิดเห็น

 
ohyecloudy 2022-04-22

ผมยังคงตั้งค่าเองแล้วใช้อยู่จนถึงตอนนี้ แต่ก็เริ่มคิดว่าอยากลองใช้ doom ดูสักครั้งนะครับ พอลองนับคร่าว ๆ ฟังก์ชันกับการตั้งค่าที่เพิ่มเองเมื่อกี้ก็มีราว ๆ 1500 บรรทัดเลย

มันมีความสนุกตรงการหาแพ็กเกจที่จำเป็นแล้วค่อย ๆ ตั้งค่าทีละตัว แต่เพราะเป็นของที่ใช้คนเดียว เลยค่อนข้างละเลยการจัดการไฟล์คอนฟิก ทำให้พอยิ่งใหญ่ขึ้นก็มีปัญหาเรื่องดูแลจัดการได้ไม่ค่อยดี อยากลองใช้ doom สักครั้งเหมือนกันครับ ตอนนี้ใช้แค่ doom modeline กับ doom theme อยู่

 
jjpark78 2022-04-21

ลองเข้าไปใช้มานิดหน่อย แต่หวังว่าอย่างน้อยจะใช้ use-package นะ..

 
alstjr7375 2022-04-21

use-package สะดวกมากจริง ๆ แล้วก็ออกแบบมาได้ดีมากด้วยนะครับ.. ฮ่าๆ

 
jjpark78 2022-04-21

ดูเหมือนว่าในบรรดา preconfiguration นั้น doom กับ centaur จะถูกใช้กันมากที่สุดนะครับ..

ทั้งสองอย่างนี้รองรับโมดูลหลากหลาย และสามารถตั้งค่าให้ใช้เฉพาะสิ่งที่ตัวเองต้องการได้..

ผมเคยใช้การตั้งค่า Emacs ยาว 2000 บรรทัดที่หมักไว้ 10 ปี แต่พอลองใช้ doom ครั้งหนึ่งแล้วก็ย้ายมาใช้ doom เลยครับ

ส่วนตัวผมคิดว่าถ้าใช้คู่กับ evil แล้ว Emacs น่าจะดีกว่า vim นะครับ ยกเว้นเรื่องที่ประสิทธิภาพต่างกันไปในแต่ละแพลตฟอร์ม และเพราะเป็นของเก่ามากเลยมีโค้ดรองรับ legacy เยอะมาก แถมยังถูกสร้างขึ้นมาด้วยแนวคิดที่ค่อนข้างซับซ้อน.. (ขออภัยที่เหมือนจะโยนเหยื่อใส่ผู้ใช้ vim นะครับ...)

 
ohyecloudy 2022-04-22

จำได้ว่าเมื่อกลับเข้าสู่ normal mode แล้วการป้อนภาษาเกาหลียังคงค้างอยู่ ทำให้ค่อนข้างยุ่งยากนะครับ ตอนนี้ไม่แน่ใจว่าแก้ปัญหากันอย่างไรแล้ว แต่ตอนนี้พอใช้ emacs กับ evil mode ก็ไม่มีปัญหาแบบนี้ เลยใช้งานได้สะดวกครับ

 
alstjr7375 2022-04-22

สามารถทำได้ถ้าปรับแต่งเองครับ
(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)
)

ประมาณนี้ครับ

 
alstjr7375 2022-04-22

พอวางแล้วการเยื้องโค้ดมันเพี้ยน เลยปรับแต่งใช้แบบนั้นอยู่ครับ

 
lux1024 2022-04-22

ดีกว่า vim เหรอ?!!! 555

ถึงจะใช้ vim มาตลอด แต่ก็เคยมีประสบการณ์ที่ด้วยความโหยหา emacs (?) เลยลองกลับไปใช้ทุก ๆ สองสามปีแล้วก็เลิกไป พอมาเห็นโพสต์นี้ก็รู้สึกว่า หรือควรจะลองอีกสักครั้งดีนะ

 
xguru 2022-04-21

แถว ๆ ผมก็มีแฟนพันธุ์แท้ Emacs อยู่คนหนึ่งที่พอเจอกันเมื่อไรก็แนะนำ Doom ทุกที..

 
jjpark78 2022-04-21

อ้อ อย่างนี้นี่เอง ในเกาหลีไม่มีคอมมูนิตี้ผู้ใช้ Emacs ที่เป็นเรื่องเป็นราวเท่าไรนัก.. เลยพอได้ฟังเรื่องราวของคนแบบนั้นทีไร ก็จะรู้สึกเหมือนได้เจอพวกเดียวกัน 555 ชอบมากครับ