Мы рады объявить о выпуске QtConsole 4.4 вместе с последующим обновлением с исправлениями ошибок, 4.4.1. QtConsole, сочетающая в себе ощущение легковесного терминала и функциональность расширенного редактора графического интерфейса, представляет собой богатый интерфейс для ядер Jupyter, который можно использовать автономно или встроить в IDE, такую ​​как Spyder (с которой QtConsole является совместной работой) . От выбираемых пользователем тем подсветки синтаксиса и расширенной интеграции с внешними клиентами, такими как ваши любимые редакторы и IDE, до повышения производительности, такого как блочный (un) отступ, выделение всех ячеек, интеллектуальный C trl-Backspace и Ctrl-Delete и Ctrl-D для отправки байта EOT, есть много нового, что может понравиться всем.

Читайте визуальную сводку ключевых изменений и просмотрите Журнал изменений и GitHub Milestone для получения более подробной информации. Новая версия доступна на PyPI и Conda, если вы хотите испытать ее на себе. Если вы работаете под conda, вы можете использовать Anaconda Navigator или выполнить следующее (из командной строки Anaconda в Windows или из вашего терминала / командной строки, в противном случае, после первого activate-ввода среды с пакетом QtConsole, который вы хотите обновить):

conda update qtconsole

Или, если при установке только pip, после activate-ввода соответствующего _6 _ / _ 7_, запустите:

pip install --upgrade qtconsole

Возможно, наиболее захватывающими улучшениями являются улучшения возможности интеграции QtConsole с внешними редакторами и IDE. Благодаря архитектуре клиент-сервер Jupyter вы можете интегрировать QtConsole с любым редактором, который вам нужен, что позволяет вам собрать свою собственную Spyder / MATLAB-подобную IDE из компонентов по вашему выбору. Марин ван Влит, автор изменений, демонстрирует некоторые возможности в коротком видео:

Благодаря новым изменениям теперь вы можете печатать красиво отформатированные входные и выходные данные из других клиентов, таких как ваш редактор, с правильным отступом, настраиваемой подсветкой синтаксиса, настраиваемыми подсказками с увеличивающимся номером подсказки и т. Д. Если вы заинтересованы в настройке собственной пользовательской среды, ознакомьтесь с подробностями в сообщении в блоге Марин на эту тему.

В дополнение к предыдущим улучшениям, QtConsole теперь позволяет вам изменять тему выделения синтаксиса и его общую цветовую схему (светлый / темный) и включает в себя широкий спектр опций на выбор. Список должен охватывать самые разные вкусы, от популярных стилей, таких как Monokai, emacs, vim и VS, до более эзотерических вариантов. Вы можете легко переключаться между ними в Вид → Стиль синтаксиса.

При работе с многострочным вводом QtConsole теперь предлагает функцию блочного отступа / удаления отступа, позволяющую сделать отступ или удалить весь выделенный фрагмент сразу - даже на нескольких уровнях отступов. Просто выделите строки, которые вы хотите изменить, и нажмите TAB, чтобы сделать отступ, или Shift-TAB, чтобы убрать отступ.

Функция «Выбрать все» теперь поддерживает ячейки; однократное нажатие Ctrl-Shift-A теперь выделяет только текст в текущем In [ ]: блоке (без подсказки), что упрощает получение текущих команд или кода, которые вы уже набрали. Повторное нажатие приведет к старому поведению, выбрав весь вводимый и выводимый текст с начала сеанса, а нажатие на него в третий раз вернется к простому выбору текущего текста.

Ctrl-Backspace и Ctrl-Delete также более интеллектуальны, они больше не ведут себя слишком жадно на границах строк и сначала используют все пробелы до следующего непробельного символа перед удалением сами персонажи. Это позволяет легко исправлять отступы, обрезать начальные или конечные пробелы, удалять ненужные разрывы строк и многое другое одним или несколькими нажатиями, без непреднамеренного удаления чего-либо важного. Точно так же нажатие правой стрелки в конце строки теперь переходит в начало текста следующей строки, а не до конца ячейки.

Теперь вы можете отправить символ EOT («Конец передачи») на консоль, ожидающую ввода, нажав Ctrl-D, когда текущий ввод пуст; Ctrl-D в остальном работает как альтернативный ярлык для Удалить и Закрыть вкладку, как и раньше. Это позволяет вам сигнализировать о завершении работы программ, запущенных в консоли, например ipdb и его интерактивного режима, для выполнения которых в противном случае потребовался бы перезапуск.

Наконец, есть ряд небольших изменений и исправлений, например, разрешение копировать ввод / вывод при включении приглашения, выполнение не блокирования консоли при завершении, уточнение документации и многое другое. QtConsole 4.4.1 официально прекращает поддержку древнего Python 3.3 и расширяет тестовое покрытие до Python 3.6, а также исправляет еще пару мелких ошибок.

Мы надеемся, что всем понравится то, что предлагает новый выпуск QtConsole! Спасибо всем участникам этого релиза и команде Spyder, которые помогают поддерживать проект. Если вы хотите узнать больше об использовании QtConsole, ознакомьтесь с нашей документацией, а если вы обнаружите какие-либо ошибки или у вас есть конкретные запросы функций, сообщите нам об этом на нашем сайте GitHub. Наслаждаться!