Как скопировать и вставить код, сохранив формат

Как скопировать и вставить код, сохранив формат

Возможно, этот вопрос уже задавался, но я не смог найти на него ответа.

Когда я просматриваю и вижу какой-то код, который я хотел бы скопировать, я просто использую Ctrl+ Cи Ctrl+ V. В большинстве случаев это работает нормально, но в некоторых случаях (сайты вроде StackOverflow и некоторые другие), когда я копирую код и вставляю его, он появляется только на одной строке в Eclipse. Я пробовал вставлять этот код в Eclipse, затем выбирать все и затем использовать Auto Format, но это тоже не помогает. Я также вставлял код в Komodo и Word с теми же результатами. Код просто отказывается выравниваться.

Кто-нибудь знает решение этой проблемы?

решение1

Я попробовал это и это сработало:

Скопируйте код в документ Word, который правильно поймет и отформатирует изменения строк, затем скопируйте документ Word и вставьте его в Eclipse.

Надеюсь, поможет!

решение2

Я используюРасширение Chromeназывается CoFoCo, который форматирует и копирует код JavaScript/TypeScript одновременно. Это избавляет меня от необходимости делать кучу ручных правок в больших блоках кода.

После установки я могу:

  • укажите дополнительную конфигурацию Prettier во всплывающем меню расширения, чтобы задать пользовательские параметры форматирования (количество пробелов на табуляции, добавлять ли запятые в конце и т. д.)
  • выделите блок кода на StackOverflow (или другом сайте) и щелкните по нему правой кнопкой мыши
  • В выпадающем меню (с опциями «Назад», «Сохранить как» и «Проверить») теперь есть опция CoFoCo. Щелчок по ней отформатирует блок кода на основе предоставленной конфигурации Prettier (или на основе конфигурации по умолчанию, если она не указана) и скопирует его в буфер обмена.
  • блок кода, который затем вставляется в ваш редактор или документ, должен быть отформатирован

решение3

Мне не очень удобно размещать это как ответ, так как я не проверял это и сам редко сталкиваюсь с этой проблемой. Однако в тех немногих случаях, когда я сталкивался с этими проблемами, я мог обойти их, вставив в редактор, который понимает несколько форм окончания строк. Обычно я использую для этого vim, но я думаю, что и wordpad, и notepad++ тоже подходят. Это работает как временный обходной путь. Это не то, что я считаю «правильным» решением


Немного предыстории, чтобы объяснить, почему это сработает:

Во времена механических пишущих машинок вы печатали весь текст на одной строке. Когда вы достигали конца этой строки, вы обычно хотели сделать две вещи:

  1. Верните головку каретки в начало линии.
  2. Прокрутите страницу на одну строку так, чтобы следующий текст начинался под ней.

Они называются CR и LF (возврат каретки и перевод строки).

Компьютерам нужно было что-то похожее. Большинство систем на базе Unix использовали перевод строки. Однако Windows решила использовать как CR, так и LF для обозначения конца строки. Чтобы еще больше все запутать, Macintosh просто использовал CR.

Связанный контент