Diferença entre filme duro e filme macio?

99

Estou escrevendo um editor de texto. Depois de olhar para outros editores de texto, percebi que vários deles se referem a uma quebra automática de "soft" versus "hard". Qual é a diferença? Não consigo encontrar a resposta pesquisando.

titaniumdecoy
fonte

Respostas:

137

Uma quebra automática de linha insere quebras de linha reais no texto em pontos de quebra, com quebra suave o texto real ainda está na mesma linha, mas parece que está dividido em várias linhas.

Firas Assaad
fonte
19

É comum que os editores de texto quebrem automaticamente o texto em parágrafos com novas linhas rígidas, mas é menos comum que o texto flua novamente para um bom parágrafo se você voltar mais tarde e editar / adicionar / remover palavras mais tarde. (Você pode fazer isso manualmente no emacs com Mq.)

Isso é bastante irritante, uma vez que pessoas obsessivo-compulsivas como eu voltam e têm que reinserir manualmente as pausas duras nos pontos apropriados.

Por outro lado, a quebra automática é irritante porque a maioria das ferramentas de linha de comando usa diferenciação baseada em linha (controle de versão é onde isso se torna mais perceptível para mim). Se você tem um parágrafo de 1/3 de página que é suavizado e corrige um erro de digitação, é basicamente impossível ver onde a alteração está em uma diffsaída normal ou semelhante.

Will Robertson
fonte
2
Eu sei que você disse diff 'normal', no entanto, gostaria de salientar que o destaque é uma dádiva de Deus.
SW.
1
@Will, então que tipo de solução pessoas do ocd como você recomendam?
Pacerier
Se você usar o Vim, com os números das linhas ativados (: definir nu), você descobrirá que ele quebra as linhas suavemente, mas as mantém separadas, então se uma linha individual for mais larga que a tela, você ainda será capaz de ler todo o texto , mas não vai atrapalhar sua capacidade de pesquisar por números de linha. (Uma linha visível é diferente de uma linha real). Você também pode ir direto para uma linha digitando: 10 ou: 30, etc.
daviewales
Se você estiver usando o Git, é fácil ver as mudanças com embalagem suave. Uso git diff --word-diff
Anthony Ebert
14

soft : O texto na textarea não é quebrado quando enviado em um formulário. Este é o padrão

hard : o texto na textarea é quebrado (contém novas linhas) quando enviado em um formulário. Quando "hard" é usado, o atributo cols deve ser especificado

Referência: W3Schools

RevanthKrishnaKumar V.
fonte