При работе с интерактивной консолью в PyCharm (через IPython), есть ли способ выполнить загруженный в настоящий момент многострочный оператор не из последней строки?
В QtConsole Jupyter это можно сделать, нажав Shift
+ Enter
на любой строке ввода.т.е.
In [1]: print("line 1")
... print("line 2")
Можно оценить, нажав Shift
+ Enter
независимо от того, где находится каретка.В интерактивной консоли на основе IPython в PyCharm нажатие Shift
+ Enter
создает новую строку ниже текущей и перемещает курсор на нее, а Ctrl
+ Enter
разделяет строку в текущей позиции каретки.
Я не смог найти какие-либо настройки, которые контролируют это поведение;возможно, это ограничение IPython?
РЕДАКТИРОВАТЬ: В обычном IPython REPL, Alt
+ Enter
выполняет то, что я после, но это не работает в консоли PyCharm, даже после удалениясочетание клавиш по умолчанию, назначенное для этого нажатия клавиши («Показать действия по намерению»)