Поддержка Python, редактирование Visual RMarkdown и много интересного

Менее шести месяцев назад RStudio выпустила свою последнюю стабильную версию (1.3), но недавно был опубликован предварительный просмотр функций, которые будут реализованы в RStudio версии 1.4. Похоже, нас ждут важные новости, касающиеся двух ключевых моментов: Visual Edition документов с уценкой и использования Python.

Если вы хотите заранее опробовать новую версию, перейдите по ссылке и загрузите предварительную (не окончательную и не стабильную) версию программного обеспечения:



Похоже, что в этом выпуске 1.4 будут важные изменения и новые функции:

  • Новый визуальный редактор для документов R Markdown
  • Улучшенная поддержка Python, включая панель среды для Python и визуализацию объектов Python.
  • Улучшения производительности Workbench, включая палитру команд и круглые скобки
  • Более настраиваемое рабочее пространство с дополнительными исходными столбцами и улучшенным доступом
  • Поддержка аутентификации SAML и OpenID, а также экспериментальная поддержка сеансов VS Code в RStudio Server Pro

Вы можете прочитать все примечания к выпуску на их сайте.

Давайте копаться!

✍️ Визуальное редактирование Markdown

Уценка R - это причина, по которой я продолжаю использовать Rstudio ежедневно. Начиная с версии 1.4 эта функция более глубоко интегрирована в систему, позволяя вам видеть динамические изменения в вашем документе, не связывая документ каждые две минуты.

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

Все, что вы можете выразить в pandoc markdown (включая таблицы, сноски, атрибуты и т. Д.), Можно редактировать в визуальном режиме. Кроме того, существует множество улучшений производительности, направленных на создание технического контента, такого как встроенный код, уравнения, цитаты, перекрестные ссылки и встроенный HTML / LaTeX.

Давайте посмотрим на пару новых функций:

Цитаты

В визуальном режиме для цитирования используется стандартное представление Pandoc markdown (например, [@citation]). Цитаты могут быть вставлены из различных источников:

  • Библиография вашего документа.
  • Персональные или групповые библиотеки Zotero.
  • Ссылки DOI (Идентификатор объекта документа).
  • Поиск в Crossref, DataCite или PubMed.

Если вы вставляете цитаты из Zotero, поиска DOI или поиска, они автоматически добавляются в библиографию вашего документа.

Это значительно ускорит написание отчета.

Таблицы

Теперь у вас есть специальный раздел для работы с таблицами. Вставляйте их, редактируйте, делайте то, что обычно делаете, но быстрее.

Нет больше дурацкой встроенной раскраски вроде:

Латекс

Новый визуальный редактор применим и к уравнениям. Теперь вы можете написать латексные формулы и сразу увидеть, не пропустили ли какую-нибудь фигурную скобку, как это делаю я.

Чтобы увидеть все возможности нового визуального редактора, загляните в прекрасно написанную документацию.

🐍 Интеграция с Python

В выпуске RStudio 1.4 представлен ряд функций, которые еще больше улучшат возможности редактирования Python.

При работе с ретикуляцией обычно выбирается интерпретатор Python с использованием ретикулярных функций - например, с помощью reticulate::use_python(…, required = TRUE) или путем установки переменной среды RETICULATE_PYTHON. (Или, в качестве альтернативы, они доверяют формулировке найти и активировать подходящую версию Python, доступную в их системе.)

Однако, возможно, вы захотите управлять версией Python без явного использования ретикуляции для настройки активного сеанса Python. RStudio теперь предоставляет панель параметров Python, доступную как глобально (через Tools -> Global Options…), так и для каждого проекта (через Tools -> Project Options…), которую можно использовать для настройки версии Python по умолчанию для использования в RStudio.

На панели настроек Python можно просмотреть и изменить интерпретатор Python по умолчанию, который будет использоваться RStudio:

Кроме того, панель среды RStudio теперь может отображать содержимое модулей Python, когда reticulate REPL активен. По умолчанию отображается содержимое основного модуля.

🔎 Палитра команд

Палитра команд - это программное обеспечение, обеспечивающее мгновенный доступ с возможностью поиска ко всем командам программы. Палитру можно вызвать с помощью сочетания клавиш Ctrl + Shift + P (Cmd + Shift + P в macOS).

Он также доступен в меню Инструменты (Инструменты - ›Показать палитру команд).

Прежде всего, палитра команд служит способом поиска и быстрого вызова команд RStudio всего несколькими нажатиями клавиш. Каждая команда RStudio находится в палитре, если она не была явно скрыта в текущем режиме. Это повысит скорость, поскольку часто гораздо быстрее вызвать команду из палитры с помощью нескольких быстрых нажатий клавиш, чем дотянуться до мыши или углубиться в меню.

🌈 Радужные скобки

Вы когда-нибудь пропускали закрытие скобки в длинной функции или редактирование кода (или копирование из StackOverflow)? Теперь это могло быть кошмаром прошлого.

На панели глобальных параметров теперь можно включить параметры круглых скобок:

И вот результаты:

Он работает как со сценариями R, так и со сценариями Python, и это упростит сопоставление скобок.

использованная литература

Редактор Visual - https://blog.rstudio.com/2020/09/30/rstudio-v1-4-preview-visual-markdown-editing/

Python - https://blog.rstudio.com/2020/10/07/rstudio-v1-4-preview-python-support/

Палитра команд - https://blog.rstudio.com/2020/10/14/rstudio-v1-4-preview-command-palette/