Как мне получить доступ к истории команд из IDLE?

109

В bash или командной строке Windows мы можем нажать стрелку вверх на клавиатуре, чтобы получить последнюю команду, и отредактировать ее, а затем снова нажать ENTER, чтобы увидеть результат.

Но в Python IDLE 2.6.5 или 3.1.2 кажется, что если наш оператор распечатывает 25 строк, нам нужно 25 раз нажать стрелку вверх для этой последней команды и нажать ENTER, чтобы она была скопирована?

Или используйте мышь, чтобы точно определить эту линию, щелкните там и нажмите ENTER, чтобы скопировать? Есть более быстрый способ?

nonopolarity
источник
1
На этот заголовок вопроса, кажется, есть один ответ: «Так оно и есть». Не думаю, что понимаю вопрос. Текст вопроса («Есть ли способ быстрее?») Вообще не соответствует названию. Можете ли вы отредактировать заголовок, чтобы он имел смысл?
S.Lott
ну, заголовок вопроса просто «почему, похоже, нужно нажимать клавишу со стрелкой вверх много раз (вместо одного раза, как в Bash)» - а затем в содержании «есть ли более быстрый способ?»
неполярность

Ответы:

150
  • Я думаю, вы ищете history-previous действие , которое по умолчанию привязано к Alt+ P.
  • Вы можете переназначить его в " Параметры -> Настроить IDLE -> Ключи "
  • Вы также можете получить доступ к этой команде из верхнего меню в IDLE: « Оболочка -> Предыдущая история »

Кстати, почему бы вам не попробовать лучшую (для начала менее уродливую) оболочку, такую ​​как bpython или ipython ?

хитрый
источник
47

просто используйте, Alt+Pчтобы подняться. Точно так же Alt+Nможно было спуститься вниз.

SilentGhost
источник
9
ALT P и ALT N, я пробовал ... похоже, он разработан, чтобы увидеть, как вы привыкли разводить указательный и средний пальцы.
неполярность
используйте любой из ваших больших пальцев, чтобы нажать клавишу ALT, и эта ошибка исчезнет! и помните, что клавиатура была разработана для использования каждым пальцем ваших двух рук.
Адриан Плиссон
Большим пальцем нажмите правую клавишу alt, N - указательным пальцем, а P - средним пальцем. Не позиция. Python !!
13

Если вы используете Mac, это ctrl+ p.

Остин Кори Барт
источник
9

Зайдите в «Настройки»> «Ключи». Найдите в списке выбор «предыдущая история» и измените его на стрелку вверх.

Настройки простоя

ARIS
источник
5

Вы всегда можете отредактировать файл config-keys.cfg, который по умолчанию находится в ~ / .idlerc; найдите запись «история-предыдущая» и установите ее, как показано ниже ...

history-previous = <Key-Up>

Готово.

Мортоман
источник