Como copiar e colar código mantendo o formato

Como copiar e colar código mantendo o formato

Esta pergunta pode ter sido feita antes, mas não consegui encontrar nenhuma solução.

Quando navego e vejo algum código que gostaria de copiar, simplesmente uso Ctrl+ Ce Ctrl+ V. Na maioria das vezes isso funciona bem, mas em alguns casos (sites como StackOverflow e alguns outros), quando copio e colo o código, ele aparece apenas em uma linha no Eclipse. Tentei colar esse código no Eclipse, selecionar tudo e depois Formatar automaticamente, mas isso também não ajuda. Também colei o código no Komodo e no Word com os mesmos resultados. O código simplesmente se recusa a se alinhar.

Alguém conhece alguma solução para isso?

Responder1

Eu tentei isso e funcionou:

Copie o código em um documento do Word que irá compreender e formatar as alterações de linha corretamente, depois copie o documento do Word e cole-o no Eclipse.

Espero que ajude!

Responder2

Eu uso umExtensão do Chromechamado CoFoCo que formata e copia código JavaScript/TypeScript ao mesmo tempo. Isso me evita ter que fazer várias edições manuais em grandes blocos de código.

Depois de instalá-lo, posso:

  • especifique uma configuração opcional do Prettier no menu pop-up da extensão para definir opções de formatação personalizadas (quantos espaços por guia, adicionar ou não vírgulas finais, etc.)
  • destaque um bloco de código no StackOverflow (ou outro site) e clique com o botão direito nele
  • no menu suspenso (com as opções "Voltar", "Salvar como" e "Inspecionar") agora existe uma opção CoFoCo. Clicar nele irá formatar o bloco de código com base na configuração do Prettier fornecida (ou com base em uma configuração padrão, se nenhuma for fornecida) e copiá-lo para a área de transferência.
  • o bloco de código que é colado em seu editor ou documento deve ser formatado

Responder3

Não me sinto confortável em postar isso como resposta, pois não testei e raramente encontro o problema sozinho. No entanto, nas poucas ocasiões em que me deparei com esses problemas, pude contorná-los colando-os em um editor que entende múltiplas formas de finalização de linha. Normalmente eu uso o vim para isso, mas acho que tanto o wordpad quanto o notepad++ também funcionam. Isso funciona como uma solução alternativa ocasional. Não é o que considero uma solução 'adequada'


Algumas informações básicas para explicar por que isso funcionará:

Na época das máquinas de escrever mecânicas, você digitava todo o texto em uma única linha. Quando você chega ao fim dessa linha, geralmente você quer fazer duas coisas:

  1. Retorne a cabeça da carruagem para o início da linha
  2. Role uma linha no papel para que o próximo texto comece abaixo dele.

Estes são referidos como CR e LF. (Retorno de carro e alimentação de linha).

Os computadores precisavam de algo semelhante. A maioria dos sistemas baseados em Unix usava o linefeed. No entanto, o Windows decidiu usar CR LF para marcar o fim de uma linha. Para confundir ainda mais as coisas, o Macintosh apenas usou CR.

informação relacionada