为什么向上和向下箭头命令在Python命令行解释器中不起作用?

时间:2012-07-25 18:32:12

标签: python linux cpython

我在Linux上使用VT100终端模拟器。在bash中,向上和向下箭头滚动执行最后的命令;他们按预期工作。

Python命令行解释器中不解释上一个(向上箭头)和下一个(向下箭头)命令。我需要什么样的键映射来完成这项工作?

谢谢。

2 个答案:

答案 0 :(得分:7)

默认情况下,键映射为:

  • old: alt-p
  • 更近期: alt-n

您可以分别在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开始向前搜索。