2008-11-07 15 views
20

मैं Emacs को आजमा देना चाहता हूं, और इसे सबसे अच्छा मौका देना चाहता हूं।सुझाए गए प्रारंभिक Emacs कॉन्फ़िगरेशन?

ऐसा करने के लिए, ऐसा लगता है कि .emacs फ़ाइल अच्छी है।

मैं मुख्य रूप से मैक ओएस एक्स का उपयोग करता हूं (इसलिए मैंने एक्वामाक्स को देखा है), और मैं मुख्य रूप से पाइथन प्रोग्रामिंग करता हूं, इसलिए विशेष रूप से इसके लिए कुछ भी अच्छा होगा।

+0

यह कहना है कि एक अच्छा घर में रहने के लिए बहुत महत्वपूर्ण है बराबर है। मैं सुझाए गए प्रारंभिक घर सेटअप की तलाश में हूं। (यह देखते हुए कि कुछ लोग 20+ वर्षों के लिए emacs और .emacs फ़ाइलों का उपयोग करते हैं)। – aartist

उत्तर

13

एक कठिन सवाल यह है कि यही कारण है कि। Emacs के बारे में मेरा सिद्धांत यह है कि आपको इसे वास्तविक ईमानदार प्रयास देना होगा। इसका मतलब है कि कुछ महीनों के लिए इसके साथ काम करना, दिन नहीं। यह ह्दय के मंद होने के लिए नहीं है! आदर्श रूप से emacs आपका एकमात्र पाठ संपादक बन जाएगा, और आप चीजें emacs रास्ता करते हैं।

वास्तव में, अपने आप को देने और सबसे अच्छा मौका संभव बनाने के लिए, आपको अपने स्वयं के मूल अनुकूलन करने के लिए पर्याप्त elisp सीखना चाहिए।

वास्तव में, मुझे लगता है कि आपके .emacs शायद emacs को सर्वोत्तम संभव मौका देने के संबंध में एक पठन हेरिंग है। इसके बजाए, पिलिंट के साथ फ्लाईमेक जैसी कुछ ग्रोवियर फीचर्स को आज़माएं, अवरक्त पायथन प्रक्रिया, इमैक के साथ पायथन डीबगिंग सभी सार्थक हैं। विशेष रूप से निम्न प्रक्रियाएं बम हैं।

EmacsWiki में पाइथन और एमएक्स पर कुछ अच्छी जानकारी है।

+1

अब मैं एक साल या उससे भी अधिक के लिए emacs का उपयोग कर रहा हूं - यह काफी है कि मैं अंततः इसके साथ कैसे परिचित हो गया। एक पूरी तरह से डिफ़ॉल्ट सेटअप के साथ शुरू किया गया, अंतर्निहित ट्यूटोरियल के माध्यम से चला गया, फिर दिलचस्प सुविधाओं/पुस्तकालयों (उदाहरण के लिए प्लाईफ्लेक्स, एमएक्स-जेबबर के साथ फ्लाईमेक) के साथ खेलना शुरू किया, या उन चीजों को बदलना जो मुझे परेशान करते हैं (उदाहरण के लिए 'सीएक्स ओ' शॉर्टकट को ' पवन-चाल ', या' रंग-विषय 'सेट अप करना) – dbr

7

मैंने पाया है कि सबसे महत्वपूर्ण कॉन्फ़िगरेशन परिवर्तन आपके .emacs के लिए नहीं है, बल्कि आपके ओएस के लिए है। "कीबोर्ड" टैब में "कीबोर्ड & माउस" सिस्टम वरीयताओं में, नीचे "संशोधक कुंजी ..." पर क्लिक करें और फिर "नियंत्रण" जैसे व्यवहार करने के लिए "कैप्स लॉक" बदलें। फिर कोने में नियंत्रण कुंजी के बजाय कैप्स लॉक कुंजी ("ए" के बाईं ओर) का उपयोग करने के लिए स्वयं को प्रशिक्षित करें। यह पूरे अनुभव को और अधिक उत्पादक और कहीं अधिक आरामदायक बना देगा।

देखें: Emacs on Mac OS X Leopard key bindings

0

आप my site पर स्थित मेरे emacs कॉन्फ़िगरेशन देख सकते हैं। Aquamacs- विशिष्ट विन्यास आप separate file

1

में पाया जा सकता है मैंने अपने लिए एक मॉड्यूलर emacs कॉन्फ़िगरेशन बनाया है। here देखने के लिए स्वतंत्र महसूस करें।

17

मैं एक रिक्त .emacs फ़ाइल से शुरू करने का सुझाव दूंगा। फिर ट्यूटोरियल और संबंधित ब्लॉग पोस्ट के माध्यम से जाएं, और सीखने के साथ इसे बढ़ाएं। किसी अन्य व्यक्ति से उधार ली गई .emacs फ़ाइल का उपयोग करना बिंदु को याद करने जैसा थोड़ा लगता है।

+4

इस पर +1 करें। मेरे पास अनुकूलन पर दो स्क्रीनकास्ट हैं [भाग 1] (http://emacsmovies.org/blog/2012/08/05/customisation_part_1/) और [भाग 2] (http://emacsmovies.org/blog/2012/08/ 25/customisation_part_2 /) जो स्क्रैच से एक साधारण '.emacs' फ़ाइल लिखने के बारे में बात करते हैं। –

+0

स्टीव येगेज इस उद्धरण के साथ सबसे अच्छा रखता है "कभी-कभी लोग मेरी .emacs फ़ाइल देखने के लिए कहते हैं। यह हमेशा मुझे एक सेकंड के लिए फेंकता है। ऐसा लगता है जैसे उन्होंने पूछा है कि क्या वे मेरी लिनक्स फ़ाइल या मेरे विंडोज़ पर एक झलक ले सकते हैं फ़ाइल। " :) – dolzenko

2

कुछ अन्य लोगों की टिप्पणियों का पर जोड़ने के लिए, मैं वर्तमान में निम्नलिखित संशोधक कुंजी की स्थापना के साथ चल रहा हूँ:

Caps-lock = Control 
Control = Option 
Option = Inactive 
Command = Command 

Emacs के तहत (Btw, आप Aquamacs उल्लेख किया है, Emacs.app बजाय साथ जाना) मैं फिर विकल्प = कमांड और कमांड = विकल्प रखने के लिए वरीयताओं के माध्यम से निर्दिष्ट करें। यह घर की पंक्ति से सिर्फ दो सबसे अधिक उपयोग की जाने वाली कुंजियां (सी और एम) रखता है और केवल स्पेस बार से बाहर है, जिसे मैंने उपयोग करने में बहुत सहज पाया है।

Emacs.app के साथ जाने के लिए, बस MacPorts का उपयोग यह

sudo port install emacs-app 

इसके अलावा, मैं हर किसी के साथ वहाँ में मेरी प्रोत्साहन डाल करने के लिए जा रहा हूँ स्थापित करने के लिए; आपको इसे विस्तारित अवधि के लिए आजमाने की ज़रूरत है या आप इसके साथ नहीं रहेंगे। ट्यूटोरियल के माध्यम से कई बार (सी टी) के माध्यम से जाएं, जानकारी मैनुअल (सीआर) के माध्यम से ब्राउज़ करें, अगर आपको जानकारी का उपयोग करने के बारे में पता नहीं है, तो जानकारी मैनुअल (सीएचएच) (यह वास्तव में एक अविश्वसनीय दस्तावेज प्रणाली है) के माध्यम से जाएं, और वास्तव में संक्षेप में लिखी गई सबसे अच्छी युक्तियों में से लगभग 30 के लिए, येगेज के पुराने effective Emacs post पर जाएं। उन सब से परे, वास्तव में सबकुछ बंद कर दें और बस इसके लिए जाएं। जब आप किसी चीज के खिलाफ आते हैं तो आपको नहीं पता कि कैसे करना है, इसे शोध करने का अवसर लें, इसे दो बार दोहराएं, और फिर आगे बढ़ें। आप पहले बहुत धीमे हो जाएंगे लेकिन बाद में आप अधिक किसी भी प्रकार के टेक्स्ट को संपादित करने में अधिक कुशल होंगे।

1

Emacs 24 आप emacs-prelude पर एक नजर है पसंद कर सकते हैं के लिए चेकआउट करने के लिए चाहते हो सकता है।

3

आप एक्सटेंशन में निम्न कोशिश कर सकते हैं:

(require 'smooth-scrolling) 
(require 'multiple-cursors) 
(require 'ace-jump-mode) 
(require 'expand-region) 
(require 'inline-string-rectangle) 
(require 'mark-more-like-this) 
(require 'key-chord) 
(require 'browse-kill-ring) 
(require 'idle-highlight-mode) 
(require 'htmlize) 
(require 'icicles) 
(require 'highlight-parentheses) 
(require 'golden-ratio) 
(require 'projectile) 
(require 'helm-projectile) 
(require 'rainbow-mode) 
(require 'anything-config) 
(require 'highlight-symbol) 
(require 'markerpen) 
(require 'flyspell) 

भी आप टैब और भेद कर सकते हैं सी-मैं, तो आप एक और सरल कम महत्वपूर्ण होगा।

(define-key input-decode-map (kbd "C-i") (kbd "H-i")) 
(define-key input-decode-map (kbd "C-M-i") (kbd "H-M-i")) 
(global-set-key (kbd "H-i") 'kill-ring-save) 
(global-set-key (kbd "M-i") 'kill-ring-save) 
(global-set-key (kbd "H-M-i") 'ace-jump-line-mode) 
(global-set-key (kbd "C-c H-i") 'ido-switch-buffer) 

अधिक जानकारी प्राप्त: https://github.com/whunmr/dotemacs/blob/master/init.el

संबंधित मुद्दे