4 điểm bởi xguru 2022-04-21 | 10 bình luận | Chia sẻ qua WhatsApp
  • Lý do lớn nhất khiến Emacs khó tiếp cận là vấn đề "con gà và quả trứng".
    → Để tận dụng tối đa, bạn cần hiểu Emacs (Lisp), nhưng để hiểu Emacs Lisp thì trước hết lại phải nắm được những kiến thức cơ bản về Emacs.
  • Vì vậy, gợi ý phổ biến thường là dùng một cấu hình đã được thiết lập sẵn, còn trang này chọn cách để người dùng tự chọn các tính năng mình muốn rồi tạo ra cấu hình tương ứng

10 bình luận

 
ohyecloudy 2022-04-22

Tôi vẫn tự cấu hình để dùng cho đến giờ, nhưng cũng đang nghĩ hay là thử dùng doom một lần xem sao. Vừa nãy thử đếm sơ các hàm và thiết lập tôi đã thêm vào thì thấy khoảng 1500 dòng.

Có cái thú là tự tìm các package cần thiết rồi cấu hình từng cái một, nhưng vì chỉ dùng một mình nên tôi khá lơ là chuyện quản lý file cấu hình, thành ra càng lớn thì càng khó quản lý. Tôi cũng muốn thử doom một lần. Hiện giờ tôi chỉ dùng doom modeline và doom theme.

 
jjpark78 2022-04-21

Tôi vào dùng thử một chút rồi, ít nhất thì cũng nên dùng use-package..

 
alstjr7375 2022-04-21

use-package đúng là rất tiện và được làm rất tốt nhỉ.. haha

 
jjpark78 2022-04-21

Có vẻ như trong các bản cấu hình dựng sẵn thì doom và centaur là hai cái được dùng nhiều nhất..

Cả hai đều hỗ trợ nhiều mô-đun và có thể cấu hình để chỉ dùng những thứ mình cần..

Tôi đã dùng một bộ cấu hình Emacs dài 2000 dòng, tích cóp suốt 10 năm, nhưng sau khi thử doom một lần thì tôi chuyển hẳn sang doom.

Ngoài chuyện Emacs có hiệu năng khác nhau tùy nền tảng, là một thứ quá cũ nên có rất nhiều mã hỗ trợ legacy, và được triển khai theo một triết lý khá phức tạp, thì nếu dùng cùng với evil, cá nhân tôi thấy nó còn tốt hơn vim.. (xin lỗi vì đã cố tình khơi mào với các người dùng vim...)

 
ohyecloudy 2022-04-22

Mình nhớ hồi chuyển về normal mode, việc vẫn giữ chế độ gõ tiếng Hàn khá bất tiện. Giờ thì mình không rõ họ đã giải quyết thế nào rồi. Hiện tại mình dùng emacs và chế độ evil nên không gặp vấn đề này, dùng khá thoải mái.

 
alstjr7375 2022-04-22

Có thể làm được nếu tùy biến.
(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)
)

Theo kiểu như vậy.

 
alstjr7375 2022-04-22

Khi dán vào thì indent của code bị vỡ, nên tôi đang tùy chỉnh theo kiểu như vậy để dùng.

 
lux1024 2022-04-22

Hơn cả vim á?!!! haha

Dù tôi vẫn dùng vim suốt, nhưng vì có một kiểu ngưỡng mộ(?) với emacs nên cứ vài năm lại thử một lần rồi bỏ. Đọc bài này xong lại thấy có khi nên thử lại thêm lần nữa.

 
xguru 2022-04-21

Quanh tôi cũng có một fan cuồng Emacs, cứ mỗi lần gặp là lại khuyên dùng Doom..

 
jjpark78 2022-04-21

À, ra là vậy. Ở Hàn Quốc không có hẳn một cộng đồng người dùng Emacs đúng nghĩa nên... mỗi khi nghe câu chuyện của những người như vậy, tôi lại có cảm giác như đã tìm được đồng đội vậy haha, thật vui.