Emacs Configuration Generator
(emacs.amodernist.com)- Emacs तक पहुँचना मुश्किल होने की सबसे बड़ी वजह "चिकन-एंड-एग" समस्या है.
→ इसका पूरा फायदा उठाने के लिए Emacs (Lisp) को समझना पड़ता है, लेकिन Emacs Lisp को समझने के लिए पहले Emacs की बुनियादी बातें समझनी होती हैं - इसलिए आम तौर पर सलाह यह दी जाती है कि पहले से अच्छी तरह सेट किया गया कॉन्फ़िगरेशन इस्तेमाल करें, लेकिन यह साइट उपयोगकर्ता की मनचाही सुविधाएँ चुनकर कॉन्फ़िगरेशन बनाने का तरीका अपनाती है
10 टिप्पणियां
मैं अब तक खुद ही सेटिंग्स कॉन्फ़िगर करके इस्तेमाल कर रहा हूँ, लेकिन अब एक बार doom इस्तेमाल करके देखने का मन हो रहा है। अभी मैंने जोड़े हुए functions और settings को मोटे तौर पर गिना, तो वे लगभग 1500 lines निकले।
ज़रूरत के packages खोजकर उन्हें एक-एक करके सेट करने का अपना मज़ा है, लेकिन क्योंकि इसे मैं अकेले ही इस्तेमाल करता हूँ, config files के management पर ज़्यादा ध्यान नहीं दे पाया, इसलिए जितना यह बड़ा होता गया उतना इसे ठीक से manage करना मुश्किल होता गया। doom एक बार इस्तेमाल करके देखना चाहता हूँ। अभी तो मैं सिर्फ doom modeline और doom theme ही इस्तेमाल कर रहा हूँ।
अंदर जाकर थोड़ा इस्तेमाल करके देखा, लेकिन कम से कम
use-packageतो इस्तेमाल किया होता तो अच्छा रहता..use-packageसच में बहुत सुविधाजनक है और बहुत अच्छी तरह बनाया गया है.. hahaलगता है preconfiguration में doom और centaur सबसे ज़्यादा इस्तेमाल होते हैं..
ये दोनों कई modules को support करते हैं और ऐसा configure किया जा सकता है कि आप सिर्फ़ वही चीज़ें इस्तेमाल करें जिनकी आपको ज़रूरत है..
मैं 2000 lines वाली, 10 साल पुरानी Emacs config इस्तेमाल कर रहा था, लेकिन doom एक बार आज़माने के बाद बस doom पर ही शिफ्ट हो गया.
Emacs की performance हर platform पर अलग-अलग है, और क्योंकि यह बहुत पुराना है इसलिए इसमें legacy support code भी बहुत ज़्यादा है और इसकी philosophy भी कुछ जटिल तरीके से implement की गई है; लेकिन इन बातों को छोड़ दें तो, personal तौर पर, evil के साथ इस्तेमाल करने पर मुझे यह vim से बेहतर लगता है.. (vim users को उकसाने के लिए माफ़ी...)
जब normal mode में लौटते थे, तब कोरियाई इनपुट का बने रहना याद है कि काफ़ी असुविधाजनक था। अब यह कैसे हल हुआ है, पता नहीं। अभी मैं emacs और evil mode का इस्तेमाल करता हूँ, इसलिए ऐसी समस्या नहीं होती और इसे आराम से इस्तेमाल कर रहा हूँ।
कस्टम करके यह संभव है.
(use-package evil
:commands evil-mode
:hook ;; 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 से भी बढ़कर?!!! haha
मैं vim लगातार इस्तेमाल करता आया हूँ, लेकिन emacs के लिए एक तरह की चाहत(?) की वजह से हर कुछ साल में एक बार उसे ट्राय करके फिर छोड़ देने का अनुभव रहा है। यह पोस्ट देखकर लग रहा है कि क्या एक बार फिर कोशिश करनी चाहिए।
मेरे आसपास भी एक Emacs के जबरदस्त फैन हैं जो हर बार मिलने पर Doom की सिफारिश करते हैं..
आह, अच्छा। कोरिया में Emacs यूज़र कम्युनिटी ठीक से नहीं है... इसलिए जब भी ऐसे लोगों की बातें सुनता हूँ, तो लगता है जैसे कोई अपना साथी मिल गया हो, हाहा। अच्छा लगता है।