
Ghost Cut propõe refazer cortar e colar em editores de texto e código
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:
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.
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.
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.