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

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

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

11 ответов


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

Января И


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



NoteHighlight будет делать трюк. Я нашел его через следующее сообщение в блоге,codefoster.


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

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

посмотреть здесь: CopySourceAsHtml


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

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

HTML copy-paste отлично работает с OneNote.


У дополнения Gem OneNote есть функция подсветки синтаксиса -> http://www.onenotegem.com/blog/onenote-insert-highlight-syntax-source-code


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

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


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

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


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

  1. на первом шаге щелкните правой кнопкой мыши код и нажмите "Копировать", затем вставьте его в"wordPad"
  2. на втором шаге скопируйте из "WordPad" в word. Введите описание изображения здесь Введите описание изображения здесь

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

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

PS: Я пробовал в macOS, он отлично работает

screenshot image