2012-11-16 11 views
7

मैं Emacs के साथ IPython के एकीकरण के बारे में उलझन में हूँ। Emacs 24 से शुरू, Emacs अपने स्वयं के python.el के साथ जहाजों। क्या इस फ़ाइल में आईपीथन या सिर्फ पायथन के लिए समर्थन है?Emacs पर IPython समर्थन 24.x

इसके अलावा, EmacswikiIPython.el नामक फ़ाइल के बारे में बात करता है (हालांकि यह लिंक प्रदान करता है: http://ipython.scipy.org/dist/ipython.el एक 404 त्रुटि देता है)। क्या यह फ़ाइल Emacs 24 'python.el के साथ संगत है या क्या यह केवल python-model.el के साथ काम करती है?

उत्तर

7

नया python.el (Emacs संस्करण 24.3 के साथ भेजा गया) IPython का समर्थन करता है। आप अपने init.el फाइल करने के लिए निम्नलिखित लाइनों को जोड़ने की आवश्यकता (निर्देश python.el से नकल):

(require 'python) 
(setq 
    python-shell-interpreter "ipython" 
    python-shell-interpreter-args "--pylab" 
    python-shell-prompt-regexp "In \\[[0-9]+\\]: " 
    python-shell-prompt-output-regexp "Out\\[[0-9]+\\]: " 
    python-shell-completion-setup-code 
    "from IPython.core.completerlib import module_completion" 
    python-shell-completion-module-string-code 
    "';'.join(module_completion('''%s'''))\n" 
    python-shell-completion-string-code 
    "';'.join(get_ipython().Completer.all_completions('''%s'''))\n") 

यह (मैं Ubuntu 12.04 चल रहा हूँ), कुछ अतिरिक्त संशोधनों विंडोज पर आवश्यकता हो सकती है (विवरण के लिए लिनक्स पर काम करता है, init.el स्रोत देखें)।

हालांकि, अगर आप नहीं उपयोग ipython.el (जो IPython पैकेज के साथ वितरित किया जाता है), के रूप में यह स्पष्ट रूप से python-mode.el पर निर्भर करता है (कम से कम इस IPython 0.12.1 जो अपने सिस्टम पर स्थापित है के साथ मामला है) चाहिए।

1

स्टॉक python.el के बारे में निश्चित नहीं है क्योंकि मैं पाइथन-मोड.ल चला रहा हूं, जिसमें आईपीथॉन समर्थन है। लेकिन मैंने सिर्फ python.el स्रोतों पर एक झलक लिया जो मेरे Emacs 24 के साथ स्थापित हो गया है और इसमें आईपीथॉन के कुछ संदर्भ हैं, ऐसा लगता है कि यह ipython का समर्थन करता है।

1

Emacs जहाजों के साथ python.el के साथ जहाजों के रूप में 22. जैसे ही मैं उपयोग कर रहा हूं और बाकी की पाइथन संपादन सुविधाओं को बनाने के लिए भरोसा कर रहा हूं।

दुर्भाग्यवश किसी ने एक नया पायथन.ल और रखरखाव लिखा (उनमें से कोई भी पाइथन मोड का भारी उपयोग नहीं करता है) ठीक है 24.3 में मौजूदा और काम कर रहे python.el की जगह ठीक है। वे इसे पिछड़े-संगत तरीके से करने जा रहे थे, जो दुख की बात है, विपरीत तरफ गिर गया।

python.el 24.3 से पहले आईपीथॉन चलाने में सहायता करता है।

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