我在Linux上使用VT100terminal仿真器。 在bash中,向上和向下箭头滚动执行的最后一个命令; 他们按预期工作。
先前(向上箭头)和下一个(向下箭头)命令不在Python命令行解释器中解释。 我需要什么样的密钥映射才能完成这项工作?
谢谢。
我想我已经找到了答案,假设你有GNU Readline库。 (这确实意味着我在使用Unix风格的接口的基本实现方面部分是错误的,因为只有当GNU Readline [或者一个端口,我猜]不可用时)。
http://docs.python.org/tutorial/interactive.html#history-substitution
历史替代工作如下。 所有发出的非空输入行被保存在一个历史缓冲区中,当一个新的提示被给出时,你被放置在这个缓冲区底部的新行上。
CP
在历史缓冲区中向上移动一行(后退),CN
向下移动一行。 历史缓冲区中的任何行都可以编辑; 在提示符前面出现一个星号,将一行标记为已修改。 按下回车键将当前行传递给解释器。CR
开始增量反向搜索;CS
开始向前搜索。
默认情况下,keymappings是:
你可以在Options -> Configure IDLE -> Keys -> "history-previous"
和"history-next"
改变它。