यह IPython का एक जानबूझकर सुविधा है। यदि आप "एबीसी" टाइप करते हैं और फिर ऊपर तीर दबाते हैं, तो यह केवल "एबीसी" से शुरू होने वाली रेखाओं के माध्यम से स्क्रॉल करने जा रहा है। यदि आप स्क्रॉल करते समय लिफ्ट/दाएं हिट करते हैं, तो यह वही व्यवहार ट्रिगर करता है। वर्तमान पंक्ति की संपूर्ण सामग्री, अपनी खोज को उपसर्ग के रूप में व्याख्या कर रहे हैं किसी भी सभी के साथ शुरू लाइनों कि आगे ऊपर/नीचे keypresses पर दिखाई देगा।
आप अपने PYTHONSTARTUP
फ़ाइल में इस व्यवहार को बदल सकते हैं।
import readline
# Prevent ctrl-p/ctrl-n/Up/Down from doing prefix searching
readline.parse_and_bind('"\\C-p": previous-history')
readline.parse_and_bind('"\\C-n": next-history')
readline.parse_and_bind('"\\e[A": previous-history')
readline.parse_and_bind('"\\e[B": next-history')
आप उत्सुक हैं, तो here are the bindings in IPython's source code कि हम अधिभावी रहे हैं: मैं निम्नलिखित लाइनों की है।
असंबंधित, लेकिन मैं यह भी ReadLine के डिफ़ॉल्ट ctrl-डब्ल्यू ओवरराइड करने के लिए करना चाहते:
# Ctrl-W behavior more like Vim
readline.parse_and_bind('"\\C-w": backward-kill-word')
स्रोत
2015-10-29 19:46:07
कौन सा दृश्यपटल? शास्त्रीय ipython या qtconsole? कौन सा संस्करण? 0.13.1 कुछ घंटों पहले जारी किया गया है। आप github पर कोई समस्या खोलने का प्रयास कर सकते हैं। – Matt
मैट, लेखन के लिए धन्यवाद ... आपके प्रश्न का उत्तर करने के लिए: शास्त्रीय IPython ... मैं 0.13.1 करने की कोशिश की और यह एक ही है। हां, शायद मैं इस मुद्दे को खोलूंगा - संकेत के लिए धन्यवाद। – davidhq