Можно ли скопировать код из Visual Studio и вставить отформатированный код в OneNote?

Есть ли способ скопировать код из Visual Studio (C#) и вставить его в OneNote без потери форматирования?

Я смог это сделать, но только если я скопирую из VS, вставлю в Word, скопирую из Word и затем вставлю в OneNote.


person MedicineMan    schedule 23.04.2009    source источник


Ответы (13)


К счастью, для Visual Studio 2010 есть решение! Установите расширение Visual Studio 2010 Pro Power Tools и скопируйте/вставьте в OneNote, чтобы сохранить подсветку синтаксиса.

person Jan Roelof    schedule 15.07.2010
comment
Согласно @Tom A ниже, ознакомьтесь с Microsoft Productivity Power Tools 2015 для тех из нас, кто использует более новую версию VS. - person JOpuckman; 22.02.2017
comment
Или Productivity Power Tools 2017 для тех из нас, кто использует еще более новую версию VS. - person DaveTheMinion; 25.08.2017
comment
Вы не удивитесь, узнав, что он доступен и для VS 2019, 10 лет спустя. - person Olegp; 12.08.2020

Эта опция, по-видимому, отключена по умолчанию.

Чтобы включить (в VS 2019):

  1. Go to Tools -> Options

  2. введите копировать в поле поиска

  3. Под Text Editor -> Advanced...

  4. Установите флажок Копировать форматированный текст при копировании/вырезании.

Пример параметров Visual Studio

Верхняя копия в отформатированном виде

После включения функции, в зависимости от цели, это может быть двухэтапный процесс. Если после копирования и вставки кода он по-прежнему отображается как неформатированный (например, при вставке в веб-браузер), используйте подход, предложенный marcus, сначала вставив в wordpad.exe (start -> run -> тип wordpad), затем снова скопировав текст из Wordpad и вставив в целевое приложение/браузер.

person CJBS    schedule 14.08.2020
comment
Отличный совет. Это должен быть принятый ответ в 2021 году. - person XavierAM; 14.01.2021
comment
Да, это работает. - person Palle Due; 20.01.2021

Вы попали в самую точку процесса. Приложение, в которое вы вставляете, должно иметь возможность правильно принимать код с форматированием. MS Word — один из немногих, которые правильно с этим справляются, поэтому переход из VS -> Word -> OneNote будет работать. Но VS -> OneNote не работает.

person Mitchel Sellers    schedule 23.04.2009
comment
другое приложение, которое будет работать, — это сообщение в Outlook (лучше всего, если оно установлено в режим форматированного текста) - person ShuggyCoUk; 23.04.2009
comment
@ShuggyCoUk - Да, это правильно, но я считаю, что это работает, только если у вас есть Word в качестве редактора. - person Mitchel Sellers; 24.04.2009
comment
Я пробовал трюк, но он не работал полностью для меня. Цвета были правильными, но отступ был потерян. - person Karsten; 11.03.2010
comment
Это старый ответ, поэтому для ясности он по-прежнему хорошо работает для VS2015 и Office 2015. В частности, если у вас много отступов, просто удерживайте alt при выборе в Visual Studio. - person Alex KeySmith; 31.05.2016


Существует надстройка для Microsoft Visual Studio, позволяющая копировать исходный код, подсветку синтаксиса и номера строк в формате HTML.

С помощью этой надстройки вы можете копировать из VS и вставлять HTML прямо в цель.

Проверьте это здесь: CopySourceAsHtml

person Lawrence P. Kelley    schedule 10.09.2009

NoteHighlight поможет. Я нашел его в следующем сообщении в блоге: codefoster. .

person charlie hwang    schedule 29.08.2012

Попробуйте это элегантное решение непосредственно от Microsoft: Power Tools 2015.

https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.ProductivityPowerTools2015

Копирование и вставка HTML прекрасно работает с OneNote.

person Tom A    schedule 04.01.2017

Что ж, извините за поздний ответ, я знаю, что это очень старый пост. Но это может помочь тому, кто пытается найти решение вышеуказанного вопроса. Я не нашел ни одного работающего для меня даже OneNote 2016, но здесь это очень простой способ сделать.

Просто скопируйте свой код и вставьте его в wordpad.exe, он предполагает вставку с форматированием и цветами. Сохраните файл *.rtf и откройте его в Ms Word, оттуда вы можете скопировать/вставить любой документ в word, у меня это сработало.

person qbaloch    schedule 23.03.2017
comment
Работал на меня. Это отличный трюк! - person Preston McCormick; 18.01.2021

Надстройка GEM OneNote имеет функцию подсветки синтаксиса -> http://www.onenotegem.com/blog/onenote-insert-highlight-syntax-source-code

person Eric Labashosky    schedule 01.09.2014

Notehighlight поддерживает подсветку синтаксиса для: C#, SQL, CSS, JS, HTML, XML, JAVA, PHP, Perl, Питон, Руби, С++

Они выпустили порт, совместимый с OneNote 2013 (также работает с OneNote2016).

person Des Horsley    schedule 02.10.2015

Лучший способ полностью сохранить формат вашего кода состоит из двух шагов:

  1. На первом шаге щелкните правой кнопкой мыши код и нажмите «Копировать», затем вставьте его в WordPad.
  2. На втором шаге скопируйте из WordPad в word.

Копирование кода Вставка кода

person marcus    schedule 26.11.2015

Я только что нашел обходной путь, чтобы сделать это без каких-либо плагинов.

  1. Вставьте таблицу в OneNote только с одной ячейкой
  2. Измените цвет заливки этой таблицы на цвет фона vscode, вы можете использовать палитру цветов, чтобы выбрать цвет bg vscode.
  3. Выберите блок кода, который вы хотите скопировать, и преобразуйте отступ во вкладку (иначе отступ будет потерян при вставке), ссылка: https://github.com/Microsoft/vscode/issues/35954
  4. Скопируйте выбранный код и вставьте его в ячейку
  5. Измените отступ кода исходного кода на пробел.

PS: я пробовал в macOS, все работает нормально

скриншот

person Y.Wang    schedule 02.08.2018

Я просто просматриваю код на веб-сайте выбранного мной репозитория и копирую оттуда. Затем вставьте в OneNote с сохранением исходного форматирования.

person John    schedule 26.03.2021