stamatios
← Voltar ao feed
Ghost Cut propõe refazer cortar e colar em editores de texto e código
Dev & Engenharia · Produto & Design

Ghost Cut propõe refazer cortar e colar em editores de texto e código

resumo de ~3 min

O problema com Cut & Paste

Will McGugan, criador do editor de texto Ishmael, argumenta que a operação de cortar e colar está quebrada em todos os processadores de texto, editores de código e áreas de texto em navegadores - e está assim há décadas. Ele identifica três falhas fundamentais:

  1. Cut não é totalmente reversível: ao desfazer um corte (Ctrl+Z), o texto volta ao documento, mas o conteúdo anterior da área de transferência é perdido permanentemente.

  2. Cut causa reflow: ao cortar texto, o documento se reorganiza imediatamente, forçando o usuário a localizar novamente o ponto onde deseja colar - uma carga cognitiva desnecessária.

  3. Cut & Paste não é atômico: embora conceitualmente seja uma única operação de mover texto, desfazê-la requer múltiplos passos de undo, especialmente se houve edições intermediárias entre o corte e a colagem.

Ghost Cut

A solução proposta se chama Ghost Cut e já está implementada no Ishmael. O funcionamento:

  • Ao pressionar Ctrl+X, o texto selecionado é "fantasmado" - fica esmaecido e inerte no documento (o cursor pula sobre ele, não é clicável), mas permanece no lugar. Nada vai para a área de transferência.
  • Se o usuário desistir, basta pressionar Escape para restaurar o texto ao estado normal.
  • Ao colar (Ctrl+V), o texto fantasmado é removido da posição original e inserido no cursor, criando uma operação atômica de mover - reversível em um único undo e sem poluir a área de transferência.

McGugan reconhece precedentes: o Excel faz algo semelhante ao esmaecer células cortadas, mas ele não conhece nenhum editor de texto com esse comportamento.

Efeitos colaterais

Quem quiser a semântica original de "cortar" (remover e colocar na área de transferência) precisa de dois passos: copiar (Ctrl+C) seguido de Backspace. O autor argumenta que raramente usa cut sem paste, então a troca vale a pena.

Ele admite que o caso é menos forte em editores de código (que não sofrem com reflow), mas diz que usaria Ghost Cut no VSCode se estivesse disponível.