1 pontos por GN⁺ 12 시간 전 | 1 comentários | Compartilhar no WhatsApp
  • Vim Classic 8.3.0 é a primeira versão de um fork estável do Vim com suporte de longo prazo, mantido sem ferramentas de IA generativa
  • Esta versão é baseada no Vim 8.2.0148 e, a partir daí, faz backport de correções de bugs e patches do upstream do Vim de forma conservadora
  • O lançamento foi organizado com base em como seria o Vim 8.3 sem o Vim9 script, adotando uma direção que reduz a carga de manutenção de longo prazo
  • Como resultado dessa abordagem, alguns plugins do Vim podem não ser compatíveis com o Vim Classic
  • Foram analisados vários patches de mitigação de CVE descobertos e corrigidos desde o Vim 8.2 até as versões mais recentes do Vim, mas não há como garantir que todos os patches de segurança aplicáveis tenham sido incorporados
  • O Vim Classic 8.3 é recomendado para adotantes iniciais que possam considerar a possibilidade de bugs de segurança não detectados
  • Como nem todos os milhares de patches adicionados após o Vim 8.2.0148 foram avaliados, alguns bugs corrigidos nos últimos anos podem voltar a aparecer
  • São solicitadas contribuições para identificar correções de bugs necessárias para casos de uso reais e ajudar com backports aplicáveis
  • Os arquivos de distribuição estão disponíveis no SourceHut como vim-classic-v8.3.0.tar.gz e arquivo de assinatura
  • A versão é assinada com a chave pública PGP, e futuros anúncios importantes e notificações de lançamento podem ser recebidos em vim-classic-announce

1 comentários

 
Comentários no Lobste.rs
  • No ano passado, migrei do Vim para o Neovim e fiquei bastante satisfeito
    Configuração em Lua é muito melhor do que vimscript, mas acabei ficando um pouco preso por ter escrito parte da configuração em Lua
    É um pouco decepcionante que o ddevault tenha feito um fork do Vim 8.2 em vez de uma versão próxima do Neovim, e como sinto que o Neovim é uma melhoria geral, mesmo com código de LLM provavelmente não vou migrar para o vim-classic por enquanto

    • Qualquer versão do Neovim que seja usada como fork logo perderia compatibilidade com o ecossistema de plugins do Neovim
      Lua é só metade da questão, e o restante também ainda está mudando muito rápido
    • Com LLM, dá para converter uma configuração em Lua para outro formato em 12 segundos
    • Ainda uso vim-classic
      Porque acredito no seu objetivo, e não acho que o Neovim tenha um objetivo assim
  • Eu não uso Vim, então posso estar errado, mas parece haver mais ou menos dois tipos de usuários de Vim
    Um é o maximalista que “quer fazer tudo dentro do Vim”, para quem o Neovim combina melhor, e o outro é o usuário no estilo unix as ide, que edita no Vim mas faz as outras tarefas em outros programas
    O vim-classic parece mirar nesse segundo grupo, mas o Vim é uma base de código enorme, com muitos sistemas operacionais suportados e muita configuração, e o próprio texto reconhece a falta de recursos e de conhecimento institucional do Vim upstream
    Talvez manter um novo editor minimalista acabe consumindo menos recursos
    Existem editores como kak e ad, mas os usuários existentes precisariam reaprender como eles funcionam, e o vis parece um bom ponto de partida, embora recursos como vimdiff precisem de extensões

    • Mesmo para usuários de Vim no estilo “unix as ide”, eu diria que o Nvim oferece suporte melhor
      A linha de comando do Nvim é more composable than Vim's do que a do Vim, suporta uso como host de scripts com nvim -l, e também tem suporte muito melhor a RPC e a aplicações embutidas, então também se encaixa bem na ideia de “usar a ferramenta certa para o trabalho”
      Se a intenção é manter um novo editor minimalista, então o vim-classic também deveria mudar o nome do comando vim
    • Cada pessoa gosta do Vim por um motivo diferente, mas pelo menos eu quero fazer tudo só com o teclado, com o menor número possível de teclas
      O Vim oferece isso, e agradeço que muitos criadores de plugins também pensem em “isso será mais rápido? vai exigir menos teclas?”
      Algo mais minimalista, ou minimalista de outro jeito, pode acabar perdendo esse objetivo