2010-06-28 124 views
88

在bash或Window的命令提示符下,我们可以按下键盘上的向上箭头以获取最后一条命令,并对其进行编辑,然后再次按ENTER查看结果。如何从IDLE访问命令历史记录?

但是在Python的IDLE 2.6.5或3.1.2中,似乎如果我们的语句打印出25行,我们需要按向上箭头25次到最后一个命令,然后按ENTER键以便复制它?

或者使用鼠标精确定位该线并单击,然后按ENTER键进行复制?有更快的方法吗?

+1

这个问题标题似乎有一个答案:“这是它的方式”。我不认为我理解这个问题。问题的主体(“有没有更快的方法?”)根本不符合标题。你可以编辑标题让它有意义吗? – 2010-06-28 14:49:28

+0

好吧,问题标题只是“似乎需要多次按箭头键(而不是像Bash中的那样)” - 然后在内容中,“有更快的方法吗?” – 2010-06-29 04:26:06

回答

119

我认为你正在寻找history-previous行动,其默认绑定到ALT +p

您可以重新映射在选项 - >配置的停机>键

顺便说一句,你为什么不尝试一个更好的(不太难看,对于初学者),如bpythonipython壳呢?

+0

如此愚蠢的快捷方式 – Alex78191 2017-06-04 04:37:07

39

只用Alt+P就行了。同样,Alt+N可能会被用于下降。

+8

ALT P和ALT N,我试过了......它看起来像是用来看你习惯于将你的食指和中指分开。 – 2010-06-28 12:32:53

+0

使用你的任何一个拇指按ALT键,这将使这个错误消失!并记住键盘的设计目的是使用双手的每个手指。 – 2010-06-28 16:08:00

+0

用拇指按住右键,用食指按N,用中指按P.不是位置。蟒蛇!! – boring 2010-12-16 08:29:32

10

如果你使用的是mac,它是ctrl + p

+0

或者'command' +'p' – 2017-03-20 17:03:03

4

您可以随时编辑默认情况下在〜/ .idlerc下找到的文件config-keys.cfg;查找条目“history-previous”并将其设置为如下...

history-previous = <Key-Up> 

完成。