Скопируйте и вставьте код из Visual Studio, но вставьте НЕФОРМАЦИОННЫЙ код - PullRequest
31 голосов
/ 05 февраля 2009

Есть ли способ заставить Visual Studio скопировать выбранный код в буфер обмена как неформатированный текст?

Когда я копирую код в Word или чаще в Outlook, мне приходится делать это через Блокнот, чтобы избавиться от форматирования ... должен быть более простой способ!

Ответы [ 10 ]

19 голосов
/ 05 февраля 2009

Visual Studio помещает неформатированный текст в буфер обмена, но также и форматированный текст. (Буфер обмена поддерживает несколько одновременных форматов, и ОС предполагает, что они представляют собой просто разные представления одних и тех же данных, хотя в этом отношении нет технических мер).

Приложение, которое вы используете для вставки, затем выбирает предпочитаемый формат. В Word, а может быть и в Outlook, есть команда «Специальная вставка», которая позволяет вам выбрать, какой формат вы хотите использовать.

18 голосов
/ 05 февраля 2009

Мой отдел использует PureText. Сидит в системном трее; скопировать текст, щелкнуть по нему - удаляет все форматирование, оставляя обычный текст. Я уверен, что это очень похоже на PlainTextClipboard.

"PureText в основном эквивалентен открывая блокнот, делая ПАСТУ, затем ВЫБРАТЬ ВСЕ, а затем COPY. Преимущество PureText является выполняя все эти действия с один Горячий ключ и имеющий результат вставлен в текущее окно автоматически. "

Причиной для этого были нестабильные Lotus Notes; любит вылетать при вставке HTML-размеченного текста, который я невинно скопировал с веб-страницы ....

5 голосов
/ 15 июля 2015

Если вы нажмете CTRL + Z после вставки, он вернется к неформатному, потому что форматирование фактически считается одним шагом после обычной вставки.

2 голосов
/ 24 июня 2014

Из этого сообщения в блоге Я получил эти инструкции по удалению черного фона при копировании и вставке из VS с активированной «Темной темой», но HTML-код в нем можно настроить, чтобы изменить Остальное форматирование по мере необходимости (например, установите весь текст черным).

При необходимости установите инструменты для повышения производительности

Открыть Инструменты → Расширения и обновления

Выберите Online (Галерея Visual Studio) и выполните поиск Power Tools 2012/2013

.

Загрузите и перезапустите Visual Studio при появлении запроса

Настройки электроинструмента Производительность

Открыть Инструменты → Опции → Расширить Инструменты производительности. выберите HTML Copy

Измените параметр BeforeCodeSnippet на:

<style type="text/css">.identifier {color:black !important;}</style>
<pre style="{font-family}{font-size}{font-weight}{font-style}">

Изменить EmitSpanClass на: True

Проверьте EmitSpanStyle: True

1 голос
/ 19 марта 2015

Расширение Visual Studio Копировать для проверки может быть вам удобно. На самом деле, оно не выполняет неформатированное копирование, но применяет собственный простой текстовый шаблон.

Он поддерживает формат «Переполнение стека», который просто удаляет начальные пробелы, максимально сохраняя отступы, и вводит какой-то заголовок.

Получите его из Visual Studio Gallery и попробуйте.

Раскрытие информации: я являюсь автором этого Расширения. Пожалуйста, не говорите мне, если я смогу улучшить его для ваших нужд.

1 голос
/ 20 апреля 2011

В Outlook 2007 я изменил свою вставку по умолчанию, чтобы сделать только текст. Перейти к параметрам редактора | продвинутый Под заголовком «Вырезать, скопировать, вставить» выберите «Вставка» из других программ: [Сохранить только текст]

И если вы все еще хотите вставить отформатированный (реже в моем случае), используйте специальную вставку ...

1 голос
/ 05 февраля 2009

Вы можете найти http://www.extrabit.com/plaintextclipboard/ полезным инструментом. В некоторых приложениях есть опция вставки, которая удаляет форматирование, но на самом деле вам нужна операция копирования, которая удаляет форматирование, которую VS не предлагает.

1 голос
/ 05 февраля 2009

Когда я делаю это, выбор маленького всплывающего меню, прикрепленного к маленькому элементу буфера обмена "Match Destination Formatting", помогает мне.

0 голосов
/ 11 мая 2010

Для приложений, которые не имеют «специальной вставки», вы можете использовать такое приложение, как PureText

0 голосов
/ 05 февраля 2009

Этот сайт Microsoft Office предлагает обходной путь, который включает в себя написание макроса для замены функциональности ctrl + v для постоянной вставки простого текста, но это может быть не то, что вам нужно. Вы также можете переназначить неиспользуемый ярлык (ctrl +?), Чтобы предоставить вам эту функциональность, чтобы вам не приходилось постоянно включать / отключать макрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...