
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:
- Retorne a cabeça da carruagem para o início da linha
- 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.