Este pequeno projeto transforma os campos de entrada acessíveis (!) No macOS em buffers vim completos. Ele deve se comportar e parecer vim nativo, porque, sob o capô, sincronizo o campo de texto com um buffer Vim real.

Você pode usar todos os modos (mesmo comando, etc.) e todos os comandos incluídos no vim.
Também é possível carregar um arquivo svimrc personalizado, que pode conter configurações de VIM personalizadas, por exemplo, revapingações (consulte a pasta Exemplos).
Além disso, você pode editar o arquivo blacklist na pasta ~/.config/svim/ para excluir manualmente os aplicativos de serem tratados pelo SVIM. Você provavelmente desejará uma lista negra do seu emulador de terminal e GVIM, de modo que não haja conflito.
Sempre que o modo VIM muda ou uma atualização de linha de comando é emitida, o script svim.sh na pasta ~/.config/svim/ é executado onde você pode lidar com a forma como deseja processar essas informações. Eu tenho um pequeno pop -up no meu SketchyBar, que me mostra a saída da linha de comando sob demanda, por exemplo.
(!): Acessível significa que o campo de entrada precisa estar em conformidade com os padrões de acessibilidade para campos de entrada de texto, caso contrário, não há nada que possamos fazer.
Você pode instalar isso usando a cerveja da minha torneira:
brew tap FelixKratz/formulae
brew install svimE então você pode iniciar o serviço Brew usando:
brew services start svim
onde você será solicitado a conceder permissões de acessibilidade.
Você pode alterar a cor da seleção do macOS para o que quiser com este comando (que é o meu verde):
defaults write NSGlobalDomain AppleHighlightColor -string " 0.615686 0.823529 0.454902 " Por favor, diga -me se você encontrar problemas.
Solicitações de tração são bem -vindas. Se você melhorar o código para seu próprio uso, considere criar uma solicitação de tração, de modo que todas as pessoas (inclusive eu) possam desfrutar dessas melhorias.