May 20th, 2026

Композер: номера строк в expanded mode

Что изменилось

В расширенном режиме композера слева от поля ввода появилась колонка с номерами строк — как в полноценном редакторе кода. Полезно при работе с длинными промптами, ссылках на конкретные строки и в парном code-review.

  • Auto-resize: ширина gutter подстраивается под максимальное число строк (1 символ для 9 строк, 2 — для 99, и так далее).
  • Right-aligned monospace: цифры выровнены по правому краю, шрифт SF Mono на macOS, Consolas на Windows.
  • CRLF-aware: подсчёт строк работает одинаково для LF и CRLF переводов строки — критично для текста, скопированного из Windows.
  • Trailing newline: финальный перевод строки даёт «пустую» N+1 строку — соответствует поведению каретки в textarea.
  • Чистая утилита countLines: защищена от non-string входов, покрыта unit-тестами.

Где попробовать

Откройте композер, переключитесь в expanded mode (стрелка вверх на иконке размера), наберите многострочный промпт — слева автоматически появится колонка с номерами строк.

Связано

PR #109 — line-numbers gutter в FreeFormInput.