Новая версия IPython больше не зависит от readline
, но использует чистую библиотеку Python prompt-toolkit
, решая проблемы обслуживания в системах Apple и Windows.
Новая функция - это возможность редактировать многострочный блок кода, используя клавиши курсора, чтобы свободно перемещаться в блоке кода - с этой силой он приходит, по крайней мере, для меня, проблемой: поскольку вставки ret новую строку в вашем коде, чтобы передать весь блок интерпретатору, вы должны использовать ярлык alt + ret или, возможно, менее удобную последовательность клавиш esc, за которой следует ret.
Я говорю, это проблема, потому что мой эмулятор терминала - это XTerm, и во многих дистрибутивах Linux ярлык alt + ret не передается в приложение, но он напрямую используется XTerm в котором запущен IPython, для переключения полноты экрана упомянутого терминала (@ThomasDickey, xterm mantainer и соавтор указали, что по умолчанию xterm не хочет отправлять в приложение бит модификатора на Enter, даже если один отвязывает действие Fullscreen).
По этой причине я хотел бы изменить хотя бы эту специфическую привязку ключа IPython.
Я нашел инструкции (вроде) для версий previouos, основанных на readline
, IPython, которые не относятся к новой версии 5.0.
Мне понадобятся инструкции, которые приводят меня к поиску в документации пользователя IPython имен возможных действий, которые я могу связать, имена ярлыков для привязки к действиям и процедуры, которые необходимо выполнить для настройки новой привязка клавиш.
Не имея такого канонического ответа, я могу быть доволен рецептом, чтобы выполнить эту специфическую привязку с условием, что рецепт все еще работает в IPython 6.0