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