我在Linux上使用VT100终端模拟器。在bash中,向上和向下箭头滚动执行最后的命令;他们按预期工作。
Python命令行解释器中不解释上一个(向上箭头)和下一个(向下箭头)命令。我需要什么样的键映射来完成这项工作?
谢谢。
答案 0 :(得分:7)
默认情况下,键映射为:
您可以分别在Options -> Configure IDLE -> Keys -> "history-previous"
和"history-next"
中进行更改。
答案 1 :(得分:3)
我想我已经找到了答案,假设你有GNU Readline库。 (这确实意味着我对使用Unix风格的接口的基本实现部分错误,因为它只在GNU Readline [或端口,我猜]不可用时才这样做。)
http://docs.python.org/tutorial/interactive.html#history-substitution
历史替换的工作原理如下。发出的所有非空输入行都保存在历史缓冲区中,当给出新提示时,您将位于此缓冲区底部的新行上。
C-P
在历史记录缓冲区中向上(向后)移动一行,C-N
向下移动一行。可以编辑历史缓冲区中的任何行;提示前面会出现一个星号,表示已修改的行。按Return键将当前行传递给解释器。C-R
开始增量反向搜索;C-S
开始向前搜索。