sim editor · Rust · Linux e macOS
O Vim de nova geração. Ele mostra o que está oculto.
O sim é o Vim de nova geração: escrito do zero em Rust, mantém a edição modal e as teclas básicas do Vim.
Ele não lê modelines, não carrega plugins e não abre conexões de rede, e coloca na tela o que normalmente fica oculto: caracteres invisíveis, escritas feitas de fora do editor, repositórios que executariam código.
Sem plugins. Sem modelines. Sem rede.
Gratuito e de código aberto (MIT OR Apache-2.0). Instale via Homebrew; também dá para compilar do código-fonte. Notas de versão: v0.2.0

Uma regra: mostrar o que está oculto
A maioria dos ataques via editor funciona porque o editor mostra um arquivo como algo que ele não é. A aparência do sim (depth, a névoa, os diffs em vermelho e verde, o selo de alerta magenta) existe para uma única função: tornar visível o que está oculto. A cor segue uma regra fixa, então uma cor sempre significa a mesma coisa.
O que cada cor significa
- CinzaCinzas neutros e o peso do traço indicam a estrutura: texto, números, ícones, bordas.
- AzulA única cor de destaque significa “aqui, aja”: o modo, a aba em que você está, uma ocorrência da busca, um link.
- Verde, âmbar, vermelhoVerde, âmbar e vermelho significam mudança, e nada mais.
- MagentaMagenta significa apenas o que está oculto ou é perigoso: um caractere que não é mostrado como ele é, o git que deixou de rodar por segurança.
O sim em um terminal




git not run, e a linha de status indica a chave e o arquivo.Rápido. Medido, não só afirmado.
No benchmark do próprio projeto (build de release, um arquivo de 100.000 linhas, painel aberto, realce de sintaxe ligado), uma tecla leva menos de 1 ms no p99. Em um repositório com 100 mil arquivos, o primeiro quadro é desenhado antes de a lista de arquivos ser lida: de 1,8 a 8,7 ms medidos.
Medido pelo projeto em um AMD Ryzen 9 9950X (SPEED-1, SPEED-2 na especificação). A sua máquina terá resultados diferentes.
Frente a Vim, Neovim e Helix
Uma tabela com fontes: plugins, modelines, configuração de projeto, caracteres ocultos e escritas externas. Ela diz também onde os outros ainda fazem melhor.
Roadmap
Planejado, ainda não lançado. Nada aqui está disponível hoje.
Macros
Planejado
Integração com a área de transferência
Planejado
Servidores de linguagem, em sandbox
Planejado
Uma GUI com profundidade de verdade
Planejado
Mais formas de instalar
Planejado
Rode o Vim de nova geração
Instale via Homebrew; também dá para compilar do código-fonte. Os pacotes para AUR e crates.io chegam em breve.