2009-10-27 7 views
5

के माध्यम से रिमोट पायथन फ़ाइल को संपादित करते समय स्थानीय पायथन दुभाषिया कैसे शुरू करें Emacs पर, जब मैं सी-सी के साथ पाइथन शुरू करता हूं! रिमोट पायथन फ़ाइल को संपादित करते समय (ट्रम्प - प्लिंकक्स: विंडोज़ पर) का उपयोग करते हुए, रिमोट होस्ट पर पायथन दुभाषिया शुरू किया जाता है।Emacs: ट्रैम्प

क्या कोई तरीका है कि मैं रिमोट पायथन फ़ाइल को संपादित कर सकता हूं और स्थानीय पायथन दुभाषिया शुरू कर सकता हूं?

मैं python-mode (डिफ़ॉल्ट python.el) का उपयोग कर रहा

उत्तर

1

python-mode जो 'start-file-process का उपयोग करता है, जो बनाता है चर 'default-directory लिए प्रक्रिया रिश्तेदार 'make-comint के माध्यम से एक अवर प्रक्रिया, पैदा करता है। तो इस जानवर से निपटने के कुछ तरीके हैं।

(add-hook 'python-mode-hook (lambda() (setq default-directory "~")) 

नकारात्मक पक्ष यह है कि सी एक्स सी च अब अलग बर्ताव करता है (~ से शुरु करके) है कि:

पहले 'default-directory बदलने के लिए कुछ स्थानीय होने की तरह है।

एक और तो (untested) की तरह सिर्फ 'py-shell के आह्वान के लिए 'default-directory बदलने के लिए, यह है:

(defadvice py-shell (around py-shell-different-directory activate) 
    "set default-directory just for py-shell" 
    (let ((default-directory "~")) 
    ad-do-it)) 
+0

यह ठीक काम करता है। धन्यवाद! – Shanmu