Emacs के साथ डेवलपमेंट एनवायरनमेंट
(blog.shiren.dev)क्लासिक एडिटर इस्तेमाल करने का फैसला करने के बाद मैंने vim से शुरुआत की, लेकिन बाद में Emacs की ओर मुड़ गया.
यह Emacs का इस्तेमाल करके डेवलपमेंट एनवायरनमेंट बनाने के तरीकों पर एक लेख है.
अब मैं निजी कारणों से IDE ज़्यादा इस्तेमाल करता हूँ, लेकिन आज भी Emacs में सहजता महसूस करता हूँ.
13 टिप्पणियां
मुझे चिंता है कि इतने सारे modes लिख देने से कहीं उल्टा बहुत से लोगों में emacs के प्रति झिझक न पैदा हो जाए :-D
मेरा मानना है कि सिर्फ language-specific modes + vc-mode भी development के लिए काफी हैं, और इसमें flycheck जैसा कुछ जोड़ दें तो वह भी अच्छा है.
वाह, कमेंट्स काफ़ी गर्मजोशी भरे हैं
अच्छी पोस्ट के लिए धन्यवाद
मैंने पहले emacs भी इस्तेमाल किया है, लेकिन मेरे काम का पैटर्न ऐसा है कि कई बार अलग-अलग servers में login करके काम करना पड़ता है, इसलिए आखिरकार मैं vim ही इस्तेमाल करने लगता हूँ। emacs को अगर IDE की तरह अपने मुख्य personal environment में सेट करके इस्तेमाल करें तो अच्छा है, लेकिन अगर ऐसा नहीं है तो vim बेहतर लगता है।
मैं पिछले 5 सालों से शुद्ध Emacs इस्तेमाल कर रहा हूँ.
कुछ भाषाओं (e.g. Python, OCaml, ...) के लिए मुझे व्यक्तिगत रूप से लगता है कि इसकी productivity IDE जितनी है.
लेकिन c/c++ या java जैसी भाषाओं में, जहाँ IDE बहुत ज़्यादा विकसित हैं, वहाँ यह थोड़ा मुश्किल लगता है। फिर भी ज़्यादातर चीज़ों के लिए mode support मिल जाता है, इसलिए इस्तेमाल करना अच्छा लगता है.
सबसे बढ़कर, यह मज़ेदार है। और commands का Unix के defaults से काफ़ी overlap है, इसलिए tmux या bash में भी मैं इन्हें अक्सर काम में ले लेता हूँ.
मैंने खुद इसे इस्तेमाल नहीं किया है, लेकिन मैंने कहीं पढ़ा था कि उंगलियों की सेहत(?) के लिए emacs बहुत अच्छा विकल्प नहीं है—इस बारे में आपकी क्या राय है? :-)
मैं Emacs यूज़र नहीं हूँ, लेकिन कुछ दिनों तक Ctrl + CV बहुत ज़्यादा वाले काम करने के बाद उसके बाद से मेरी छोटी उंगली में दर्द होने लगा। इसलिए लगता है कि Emacs इस्तेमाल करने के लिए Ctrl key की जगह Alt(Command) key का इस्तेमाल करना लगभग ज़रूरी है। अंगूठे का इस्तेमाल करें तो थोड़ा बेहतर रहता है।
Capslock -> ctrl
Command(alt) -> meta
आमतौर पर इसे ऐसे मैप करके इस्तेमाल करते हैं।
लगातार 3 घंटे से ज़्यादा काम करूँ तो छोटी उंगली में थोड़ा दर्द होने लगता है haha..
*nix में tweak की मदद से Caps Lock को Ctrl पर मैप करके इस्तेमाल करें, तो यह ठीक काम करता है.
आह, control को भी map करना पड़ता है। HHKB को इतने लंबे समय से इस्तेमाल कर रहा हूँ कि यह भूल गया था, हाहा
मैं meta key को command key में बदलकर इस्तेमाल करता हूँ, इसलिए यह ठीक है। कोई समस्या नहीं है :)
व्यक्तिगत रूप से, मुझे लगता है कि ऐसी चिंता कुछ वैसी ही है जैसे vim में हर बार
esckey दबाने की चिंता करना :)असल में
esckey का इस्तेमाल लगभग नहीं होता..अगर इस्तेमाल करना मुश्किल लगे, तो https://www.spacemacs.org/ इंस्टॉल करके उसे vim के साथ मिलाकर इस्तेमाल करना भी अच्छा लगता है।
व्यक्तिगत रूप से मैं https://github.com/hlissner/doom-emacs की सिफारिश करता हूँ।