2009-08-10 13 views
15

Django (1.1) (मैक पर) के साथ उपयोग करने के लिए emacs को कॉन्फ़िगर करने के लिए कोई संपूर्ण ट्यूटोरियल है? मैं टेक्स्टमैट से इमाक्स में स्विच के बारे में सोच रहा हूं ताकि django के लिए मल्टीप्लाफ्टर संपादक हो। मेरे पास मेरा पसंदीदा है टेक्स्टमैट से थीम और मैं इसे emacs में परिवर्तित करना चाहता हूं (शायद इसके लिए "कनवर्टर" है?)। टेक्स्टमैट से स्विच करना एक अच्छा विचार है?Django + Emacs (टेक्स्टमैट प्रतिस्थापन के रूप में)

उत्तर

29

मैं दूसरे @Django mode की docgnome के सुझाव और yasnippet, लेकिन असली किकर आप वापस जाने के लिए TextMate के लिए अपने विकास के वातावरण में PyFlakes एकीकृत करने के लिए है कभी नहीं चाहते कर देगा कि, जो बिंदु पर Emacs ऑन-द-मक्खी प्रदान करेगा आपके पायथन कोड में त्रुटियों की अधिसूचना। ये टाइपो-स्तरीय त्रुटि पहचान से काफी दूर जाते हैं जो आपको सिंटैक्स हाइलाइटिंग करके केवल मुफ्त में मिलता है; आपको अन्य चीजों के साथ असाइनमेंट, अप्रयुक्त आयात और खराब इंडेंटेशन से पहले वैरिएबल जैसे त्रुटियों की अधिसूचना दी जाएगी। Emacs में

स्थापित कर रहा है PyFlakes अपेक्षाकृत सरल है: बस डाउनलोड करने और PyFlakes स्थापित करें, और उसके बाद, अपने ~/.emacs या ~/.emacs.d/init.el के लिए निम्न जोड़ने के रूप में उपयुक्त:

(when (load "flymake" t) 
    (defun flymake-pyflakes-init() 
    (let* ((temp-file (flymake-init-create-temp-buffer-copy 
         'flymake-create-temp-inplace)) 
      (local-file (file-relative-name 
         temp-file 
         (file-name-directory buffer-file-name)))) 
     (list "pyflakes" (list local-file)))) 
    (add-to-list 'flymake-allowed-file-name-masks 
       '("\\.py\\'" flymake-pyflakes-init))) 
(add-hook 'python-mode-hook 'flymake-mode) 

यह है कि। आपको अब ध्यान देना चाहिए कि, जब भी आप पाइथन संपादित कर रहे हों, तो त्रुटियों को लाल रंग में हाइलाइट किया जाता है। प्रदान की गई लाइन के साथ क्या गलत है, इसकी पूरी व्याख्या देखने के लिए माउस ओवर।

जहां तक ​​टेक्स्टमैट की तरह थीमिंग थी: थीमिंग थोड़ा कष्टप्रद Emacs हो सकती है; जब तक आप वास्तव में टेक्स्टमैट में सटीक थीम नहीं चाहते हैं, तो मैं Emacs के लिए Color Theme ले जाऊंगा और अपनी कल्पना के अनुरूप एक ढूंढूंगा। आप लगभग निश्चित रूप से अपने वर्तमान टेक्स्टमैट एक के बहुत करीब मिल सकते हैं, और चेहरों को मैन्युअल रूप से कॉन्फ़िगर करने से निपटने की आवश्यकता नहीं होगी।

+1

के साथ संपादित कर सकते हैं मैं मैक पृष्ठभूमि से आने वाले किसी भी व्यक्ति के लिए Emacs स्टार्टर किट की भी सिफारिश करता हूं। यह डिफ़ॉल्ट का एक बहुत ही सेट सेट है। – Singletoned

4

आप Django mode for emacs देख सकते हैं। आप किस विशिष्ट कार्यक्षमता की तलाश में थे? स्निपेट के लिए, मैं yasnippet की अनुशंसा करता हूं जो टेक्स्टमैट स्निपेट सिस्टम से प्रेरित है।

+0

yasnippet इंस्टॉल करने के बाद आप स्निपेट का उपयोग कैसे करते हैं? सब्लिमे टेक्स्ट में यह बहुत सीधी आगे है, आप "if" टाइप करते हैं, फिर यह आपको स्निपेट्स की एक सूची दिखाता है, फिर आप टैब दबा सकते हैं और यह आपके लिए {% अगर rze = rze%} लिखेंगे। फिर आप प्रत्येक तत्व के माध्यम से जा सकते हैं और उन्हें टैब –

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