Часто задаваемые вопросы о 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 нового поколения».

Читать далее: Возможности