sim editor · Rust · Linux и macOS
Vim нового поколения. Он показывает скрытое.
sim — это Vim нового поколения: написанный с нуля на Rust, он сохраняет модальное редактирование и основные клавиши Vim.
Он не читает строки режима, не загружает плагины и не открывает сетевых соединений, а то, что обычно скрыто, выводит на экран: невидимые символы, записи извне редактора, репозитории, которые выполнили бы код.
Без плагинов. Без строк режима. Без сети.
Бесплатно, с открытым исходным кодом (MIT OR Apache-2.0). Установите через Homebrew или соберите из исходников. Примечания к выпуску: v0.2.0

Одно правило: показывать скрытое
Большинство атак через редакторы работают потому, что редактор показывает файл не таким, какой он есть. Оформление sim (depth, туман, красные и зелёные диффы, пурпурный предупреждающий значок) существует ради одного: сделать скрытое видимым. Цвет подчиняется строгому правилу, поэтому каждый цвет всегда означает одно и то же.
Что означает каждый цвет
- СерыйНейтральные серые тона и жирность шрифта передают структуру: текст, числа, значки, границы.
- СинийЕдинственный акцентный цвет означает «здесь действуйте»: режим, текущая вкладка, совпадение при поиске, ссылка.
- Зелёный, янтарный, красныйЗелёный, янтарный и красный означают изменение и ничего другого.
- ПурпурныйПурпурный означает только скрытое или опасное: символ, показанный не таким, какой он есть, или git, пропущенный из соображений безопасности.
sim в терминале




git not run, а строка состояния называет ключ и файл.Быстро. Измерено, а не заявлено.
В собственном бенчмарке проекта (релизная сборка, файл на 100 000 строк, панель открыта, подсветка включена) обработка клавиши занимает менее 1 мс на p99. В репозитории со 100 000 файлов первый кадр рисуется до того, как прочитан список файлов: измерено от 1,8 до 8,7 мс.
Измерено проектом на AMD Ryzen 9 9950X (SPEED-1, SPEED-2 в его спецификации). На вашем компьютере результаты будут отличаться.
Против Vim, Neovim и Helix
Таблица с источниками: плагины, строки режима, настройки проекта, скрытые символы и записи извне. В ней сказано и о том, где другие редакторы пока лучше.
Дорожная карта
Запланировано, но не выпущено. Ничего из этого сегодня нельзя использовать.
Макросы
Запланировано
Интеграция с буфером обмена
Запланировано
Языковые серверы в песочнице
Запланировано
Графический интерфейс с настоящей глубиной
Запланировано
Другие способы установки
Запланировано
Запустите Vim нового поколения
Установите через Homebrew или соберите из исходников. Пакеты для AUR и crates.io скоро появятся.