Nova — коммерческий текстовый редактор и интегрированная среда разработки, ориентированная на веб‑разработку и созданная компанией Panic для операционной системы macOS. Продукт позиционируется как современный нативный инструмент для редактирования кода с поддержкой проектов, встроенного терминала, системы задач и расширяемой архитектуры через плагины и интеграции. Nova сочетает в себе возможности текстового редактора и элементы IDE, предоставляя средства для управления проектами, навигации по исходному коду и выполнения команд в контексте разработки.
Разработка Nova началась как продолжение опыта авторами предыдущих приложений этой же компании в области инструментов для разработчиков. Интерфейс адаптирован под платформенные стандарты macOS и включает средства для работы с файлами проекта, панели управления задачами, поддержку терминала внутри окна редактора и интеграцию с системами контроля версий. Приложение развивается через регулярные обновления, которые добавляют поддержку новых языков, улучшения производительности и расширения интеграционной экосистемы.
- Редактор кода: подсветка синтаксиса для множества языков, автодополнение, фрагменты кода и инструменты для быстрой навигации по файлам и символам.
- Проекты и файловая система: поддержка проектов с организацией рабочих пространств, просмотром структуры каталогов и возможностью работы с несколькими корнями проекта.
- Встроенный терминал: терминальная панель внутри интерфейса для выполнения команд и скриптов без переключения приложений.
- Система задач: планирование и запуск задач сборки, скриптов и других автоматизированных процессов, настройка пользовательских задач.
- Расширения и плагины: экосистема расширений для добавления новой функциональности, интеграции с внешними инструментами и настройкой поведения редактора.
- Контроль версий: интеграция с системами контроля версий, просмотр изменений, выполнение базовых операций commit/merge/branch из интерфейса.
- Средства отладки и предварительного просмотра: встроенные механизмы для предпросмотра веб‑страниц и взаимодействия с внешними инструментами разработчика.
- Настраиваемый интерфейс: поддержка пользовательских тем, раскладок панелей и горячих клавиш для адаптации к рабочим привычкам.
- Производительность и нативность: оптимизация под macOS, использование системных API для обеспечения отзывчивости и интеграции с платформой.
- Документация и поддержка: поставляется с руководствами по началу работы и документацией для разработчиков расширений.