Helix

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: helix-editor.com

Helix — текстовый редактор для программистов с акцентом на эффективность редактирования и навигации по коду. Он сочетает концепции модального управления курсором, множественных курсоров и современных механизмов парсинга синтаксиса, что позволяет выполнять структурные операции над исходным кодом. Проект развивался как альтернатива и вдохновение от подходов, применяемых в редакторах с модальным управлением, при этом уделяется внимание удобной интеграции с существующим набором инструментов разработчика.

Редактор использует библиотеку анализа синтаксического дерева для разбора исходного кода и обеспечения точных операций навигации, выделения и преобразований. Благодаря этому Helix поддерживает контекстно-зависимые команды, быстрый переход по символам и структурам программы, а также предоставляет расширяемые средства для настройки поведения и сочетаний клавиш. Архитектура ориентирована на производительность и отзывчивость интерфейса при работе с большими проектами.

  • Модальный ввод: поддержка режимов редактирования, навигации и командной работы с текстом.
  • Множественные курсоры: одновременное редактирование нескольких участков кода.
  • Интеграция с Tree-sitter: использование парсеров для точного синтаксического анализа и структурных операций.
  • Контекстная навигация: переход по функциям, классам, определениям и символам с учётом синтаксической структуры.
  • Поддержка множества языков: синтаксис и выделение для широкого набора языков программирования благодаря парсерам.
  • Быстрый поиск: эффективные средства поиска по файлам и проекту с поддержкой регулярных выражений и фильтрации.
  • Расширяемость: возможности настройки поведения редактора и добавления пользовательских команд и скриптов.
  • Высокая производительность: оптимизированная обработка больших файлов и низкая задержка интерфейса.
  • Работа с буферами и вкладками: удобное переключение между открытыми файлами и сессиями разработки.
  • Совместимость с инструментами разработки: интеграция рабочих процессов с системами контроля версий, сборки и внешними CLI-инструментами.
Подробнее