Сочетания клавиш Helix в REPL
REPL Strudel поддерживает сочетания клавиш редактора Helix через расширение codemirror-helix. Helix — это постмодальный текстовый редактор, ориентированный на редактирование «сначала выделение» и работу с несколькими курсорами.
Включение режима Helix
- Откройте панель настроек в REPL (нажмите на иконку настроек или используйте сочетание клавиш)
- Найдите раздел «Keybindings»
- Выберите «Helix» из доступных вариантов
Ключевые отличия от Vim
Helix использует подход «сначала выделение», что означает:
- Выделение → Действие (Helix) вместо Действие → Перемещение (Vim)
- Например, чтобы удалить слово в Helix:
w(выделить слово) →d(удалить) - В Vim это было бы:
dw(удалить слово)
Основные команды Helix
Normal mode
i— Перейти в insert mode перед выделениемa— Перейти в insert mode после выделенияv— Перейти в visual/select modew— Выделить следующее словоe— Выделить до конца словаb— Выделить предыдущее словоx— Выделить/расширить строкуd— Удалить выделениеc— Изменить выделение (удалить и перейти в insert mode)y— Скопировать (yank) выделениеp— Вставить после выделенияu— ОтменитьU— Повторить/— Поискn— Выделить следующее совпадение поискаN— Выделить предыдущее совпадение поиска
Перемещение
h, j, k, l— Двигаться влево, вниз, вверх, вправоgg— Перейти в начало документаge— Перейти в конец документа{/}— Перейти к предыдущему/следующему абзацу%— Перейти к парной скобке
Несколько курсоров
C— Продублировать курсор на строку нижеAlt-C— Продублировать курсор на строку выше,— Убрать основной курсорAlt-,— Убрать все дополнительные курсоры
Особенности, специфичные для Strudel
На данный момент режим Helix в Strudel предоставляет стандартные сочетания клавиш Helix. В отличие от режима Vim, пока нет специальных команд, характерных для Strudel (вроде :w для запуска кода).
Чтобы запустить код в режиме Helix, используйте стандартные сочетания клавиш:
Ctrl+EnterилиAlt+Enter— Запустить кодAlt+.— Остановить воспроизведение
Ресурсы
Примечания
- Расширение
codemirror-helixописывается как «начальная версия» и может реализовывать не все возможности Helix - Поведение может немного отличаться от нативного редактора Helix
- Если возникнут проблемы, вы можете вернуться к другим режимам сочетаний клавиш в настройках
- Выбранный режим сочетаний клавиш сохраняется в локальном хранилище вашего браузера
Участие в разработке
Если вы хотите добавить специальные для Strudel команды Helix (по аналогии с :w для запуска кода в Vim) — мы будем рады вашему вкладу! В качестве образца смотрите реализацию в /packages/codemirror/keybindings.mjs.