10

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

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

谢谢你。

4

2 回答 2

7

默认情况下,键映射为:

  • 老:alt-p
  • 更近:alt-n

您可以分别更改Options -> Configure IDLE -> Keys -> "history-previous""history-next"

于 2012-07-25T18:40:58.567 回答
3

假设您拥有 GNU Readline 库,我想我已经找到了答案。(这确实意味着我对使用 Unix 样式接口的基本实现有部分错误,因为它仅在 GNU Readline [或端口,我猜]不可用时才会这样做。)

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

历史替换工作如下。所有发出的非空输入行都保存在历史缓冲区中,当给出新提示时,您将位于此缓冲区底部的新行上。C-P在历史缓冲区中向上(向后)C-N移动一行,向下移动一行。历史缓冲区中的任何行都可以编辑;提示前面会出现一个星号,以将行标记为已修改。按下 Return 键将当前行传递给解释器。C-R开始增量反向搜索;C-S开始向前搜索。

于 2012-07-25T19:22:32.573 回答