2012-07-25 25 views
9

मैं लिनक्स पर एक वीटी 100 टर्मिनल एमुलेटर का उपयोग कर रहा हूं। बैश में, ऊपर और नीचे तीरों को निष्पादित अंतिम आदेशों के माध्यम से स्क्रॉल करें; वे उम्मीद के रूप में काम करते हैं।पायथन कमांड लाइन दुभाषिया में ऊपर और नीचे तीर आदेश क्यों काम नहीं करते हैं?

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

धन्यवाद।

+0

तकनीकी रूप से, ऊपर तीर और नीचे तीर का अर्थ ठीक है; मुद्दा यह है कि, चूंकि आईडीएलई अपने डेटा को प्रदर्शित करने के लिए टेक्स्टबॉक्स/टेक्स्टफील्ड-प्रकार विंडो का उपयोग करता है, "अप" और "डाउन" दबाकर विंडो में कर्सर को ऊपर या नीचे ले जाता है। टर्मिनल विंडो की तरह आईडीएलई का इलाज न करें। – JAB

+0

@ जेएबी नोट किया गया, लेकिन अंतिम आदेश प्राप्त करने के लिए मैं इसका इलाज कैसे करूं? – octopusgrabbus

+0

मैंने शीर्षक और पोस्ट से आईडीएलई हटा दी है, क्योंकि यह मुझे स्पष्ट नहीं है कि पाइथन कमांड लाइन दुभाषिया के लिए एक और शब्द है। – octopusgrabbus

उत्तर

3

मुझे लगता है कि मुझे जवाब मिला है, मान लीजिए कि आपके पास जीएनयू रीडलाइन लाइब्रेरी है। (इसका अर्थ यह मैं एक यूनिक्स शैली इंटरफ़ेस का उपयोग कर आधार कार्यान्वयन के बारे में आंशिक रूप से गलत था, क्योंकि यह केवल करता है कि जीएनयू ReadLine [या एक बंदरगाह, मुझे लगता है] जब उपलब्ध नहीं है।)

http://docs.python.org/tutorial/interactive.html#history-substitution

इतिहास प्रतिस्थापन निम्नानुसार काम करता है। जारी की गई सभी गैर-खाली इनपुट लाइनें इतिहास बफर में सहेजी जाती हैं, और जब एक नया संकेत दिया जाता है तो आप इस बफर के नीचे एक नई लाइन पर स्थित होते हैं। C-P इतिहास बफर में एक पंक्ति (पीछे) चलाता है, C-N एक नीचे चला जाता है। इतिहास बफर में कोई भी पंक्ति संपादित की जा सकती है; संशोधित के रूप में एक रेखा को चिह्नित करने के लिए प्रॉम्प्ट के सामने एक तारांकन दिखाई देता है। रिटर्न कुंजी दबाकर वर्तमान लाइन को दुभाषिया को पास कर दिया जाता है। C-R एक वृद्धिशील रिवर्स खोज शुरू करता है; C-S एक आगे की खोज शुरू करता है।

6

डिफ़ॉल्ट रूप से, keymappings हैं:

  • पुराने: आल्ट-पी
  • अधिक हाल ही में: ऑल्ट-एन

आप क्रमश: Options -> Configure IDLE -> Keys -> "history-previous" और "history-next" में इसे बदल सकते हैं ।

+0

मैंने मूल प्रश्न संपादित किया है यह इंगित करने के लिए कि यह आईडीएलई का कमांड लाइन संस्करण है। मैं कमांड लाइन के माध्यम से विकल्प कैसे सेट कर सकता हूं? धन्यवाद। – octopusgrabbus

+0

मुझे याद नहीं है कि यह टर्मिनल इनपुट के लिए सही है या नहीं, लेकिन आईडीईएल में आप पहले से कथन को पुनर्प्राप्त करने के लिए Alt + N दबाए जाने से पहले पिछले कथन का पहला भाग भी टाइप कर सकते हैं के बीच में। – JAB

+2

@ ऑक्टोपसग्राबस: आखिरी बार मैंने जांच की, आईडीएल एक (काफी बुनियादी) आईडीई है जो एक पाय/टीसीएल आधारित जीयूआई प्रदर्शित करने के लिए पायथन के 'टिंकर' मॉड्यूल का उपयोग करती है। मैंने कभी इसके बारे में कभी नहीं सुना है कि इसके कमांड लाइन संस्करण हैं (हालांकि आप इसे टर्मिनल से शुरू कर सकते हैं)। – JAB