Часто задаваемые вопросы о sim
Короткие ответы. Каждый ведёт на страницу, где подробнее.
- Что такое sim?
sim (также sim editor) — это Vim нового поколения: терминальный редактор, написанный с нуля на Rust, который сохраняет модальное редактирование и основные клавиши Vim и показывает то, что обычно скрыто: невидимые и двунаправленные символы, записи в файл извне редактора, изменения относительно git HEAD и репозитории, конфигурация которых способна запустить команду. Исполняемый файл называется
sim; имя пакета —sim-editor.- sim — это форк Vim?
Нет. sim — не форк: это новый Vim, написанный с нуля на Rust, который сохраняет модальное редактирование и основные клавиши Vim (перемещения, операторы, текстовые объекты, счётчики,
., визуальный режим,:sи диапазоны). Полной совместимости с Vim нет: нет Vim script, плагинов и файла конфигурации, а регистр пока один. Регистры и макросы Vim запланированы.- Чем sim отличается от Neovim и Helix?
Neovim и Helix — зрелые редакторы с клиентами языковых серверов, а Neovim расширяется плагинами на Lua. sim меньше и меняет расширяемость на фиксированное поведение: никаких плагинов, файлов конфигурации и строк режима, зато видимая отметка для всего скрытого. На странице сравнения для каждого утверждения о других редакторах приведён первоисточник.
- Защищает ли sim от всего?
Нет. sim — не песочница: он работает с вашими правами. Он показывает скрытые символы, не выполняет код, который от него требуют файлы и репозитории, и не теряет ваш текст. Похожие буквы из других систем письма он не обнаруживает. Его утверждения основаны на собственной спецификации и тестах проекта, а не на независимом аудите.
- Читает ли sim строки режима или конфигурацию проекта?
Нет. Настройки и команды никогда не читаются из содержимого файла, а файлов конфигурации и плагинов, которые загружались бы из репозитория, нет. sim запоминает только ваш выбор оформления, значков и вида Markdown.
- Поддерживает ли sim языковые серверы?
Пока нет. Запланирован клиент языкового сервера, чей сервер работает в песочнице. Сегодня в sim есть подсветка синтаксиса, дерево файлов, нечёткий поиск файлов и живой поиск по тексту.
- Как установить sim?
Установите через Homebrew или соберите из исходников. Для сборки из исходников нужен Rust 1.88 или новее. Пакеты для AUR и crates.io скоро появятся.
- Какие платформы и терминалы поддерживает sim?
Linux и macOS, любой терминал. Цвета, клавиатурный протокол kitty и OSC 52 используются, если терминал их поддерживает (Ghostty, kitty, WezTerm, tmux). Для значков нужен Nerd Font; их можно отключить через
zi.- Быстрый ли sim?
В собственном бенчмарке проекта (релизная сборка, файл на 100 000 строк, панель открыта, подсветка включена) обработка клавиши занимает менее 1 мс на p99. В репозитории со 100 000 файлов первый кадр рисуется за измеренные от 1,8 до 8,7 мс при требовании 20 мс. Цифры взяты из спецификации проекта и получены на одном компьютере (AMD Ryzen 9 9950X); у вас они будут отличаться.
- Работает ли sim с японским и другим CJK-текстом?
Да. Широкие символы занимают две колонки, проза переносится по японским правилам кинсоку, перемещения по словам разделяют CJK-текст там, где меняется система письма, а при включённом IME клавиши полной ширины работают как команды.
- Отправляет ли sim данные куда-либо?
sim сам не открывает сетевых соединений, а git, который он запускает, настроен так, что ничего загрузить не может. Этот сайт не ставит cookie и не загружает сторонние скрипты и шрифты.
- Какая лицензия?
sim распространяется под лицензией MIT OR Apache-2.0 на ваш выбор. Правообладатель — EFG Technologies.
- Откуда взялось название?
sim расшифровывается как «Secure vIM»: Vim, созданный безопасным. Поскольку одно слово «sim» в поиске неоднозначно, на этом сайте рядом с ним пишут «sim editor» или «Vim нового поколения».