Is it possible to copy code from Visual Studio and paste formatted code to OneNote?

C#.NetVisual StudioOnenoteRichtext

C# Problem Overview


Is there a way to copy code from visual studio (C#) and paste it into OneNote, without losing the formatting?

I was able to do this, but only if I copy from VS, paste to Word, copy from Word, and then paste to OneNote.

C# Solutions


Solution 1 - C#

This is an option that seems to be disabled by default.

To enable (in VS 2019):

  1. Go to Tools -> Options

  2. type copy in the search box

  3. Under Text Editor -> Advanced...

  4. Check Copy rich text on copy/cut

Visual Studio Options Example

Top copy as formatted

Once the feature is enabled, depending on the target, this may be a two-step process. If, after copying and pasting code, it still appears as unformatted (e.g. if pasting into a web browser), use the approach suggested by marcus, by first pasting into wordpad.exe (start -> run -> type wordpad), then copying the text from within Wordpad again, and pasting into the target application/browser.

Solution 2 - C#

There is fortunately a solution for Visual Studio 2010! Install the Visual Studio 2010 Pro Power Tools extension and copy/paste to OneNote retains syntax highlighting.

Solution 3 - C#

You have hit the nail on the head on the process. The application that you are pasting to must be able to accept the code with the formatting properly. MS Word is one of the few that handles this properly, therefore, going from VS -> Word -> OneNote will work. But VS -> OneNote doesn't work.

Solution 4 - C#

Solution 5 - C#

There is an add-in for Microsoft Visual Studio that allows you to copy source code, syntax highlighting, and line numbers as HTML.

With this add-in, you can copy from VS and paste HTML directly to your target.

Check it out here: CopySourceAsHtml

Solution 6 - C#

NoteHighlight will do the trick. I found it through the following blog post, codefoster.

Solution 7 - C#

Try this elegant solution directly from Microsoft: Productivity Power Tools 2015

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

The HTML copy-paste works nicely with OneNote.

Solution 8 - C#

Well , sorry for replying late, I know it's very old post. But , it might help to one who is trying to find it out solution for above said question. I found none to work for me even OneNote 2016, but here it is very easy way to do.

Just copy your code and paste it to wordpad.exe it suppose to paste with formatting and colors. Save *.rtf file and open it in Ms Word , from there you can copy/paste any document in word, it worked for me.

Solution 9 - C#

The GEM OneNote addon has a syntax highlighting feature -> http://www.onenotegem.com/blog/onenote-insert-highlight-syntax-source-code

Solution 10 - C#

Notehighlight supports syntax highlighting for : C#, SQL, CSS, JS, HTML, XML, JAVA, PHP,Perl, Python, Ruby, C++

They have release a port has been release compatible with OneNote 2013 (Also happens to work with OneNote2016)

Solution 11 - C#

The best way of keeping the format of your code completely is constituted from two steps:

  1. In the first step right click the code and click "copy" then paste it in "wordPad"
  2. In the second step copy from "WordPad" to word.

Copying Code Pasting Code

Solution 12 - C#

I just figured out a workaround to do this without any plugins.

  1. Insert a table to OneNote with only one cell
  2. Change the shading color of this table to vscode background color, you can use the color picker to pick the bg color of vscode
  3. Choose the code block you want to copy and convert the indent to tab(otherwise the indent will be lost when pasting) reference: https://github.com/Microsoft/vscode/issues/35954
  4. Copy the selected code and paste it into the cell
  5. Change back the code indent of source code to space.

PS: I have tried in macOS it works fine

screenshot image

Solution 13 - C#

I just view the code on the website of my repository of choice and copy from there. Then paste to OneNote with keep source formatting.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMedicineManView Question on Stackoverflow
Solution 1 - C#CJBSView Answer on Stackoverflow
Solution 2 - C#Jan RoelofView Answer on Stackoverflow
Solution 3 - C#Mitchel SellersView Answer on Stackoverflow
Solution 4 - C#DavidView Answer on Stackoverflow
Solution 5 - C#Lawrence P. KelleyView Answer on Stackoverflow
Solution 6 - C#charlie hwangView Answer on Stackoverflow
Solution 7 - C#Tom AView Answer on Stackoverflow
Solution 8 - C#qbalochView Answer on Stackoverflow
Solution 9 - C#Eric LabashoskyView Answer on Stackoverflow
Solution 10 - C#Des HorsleyView Answer on Stackoverflow
Solution 11 - C#marcusView Answer on Stackoverflow
Solution 12 - C#Y.WangView Answer on Stackoverflow
Solution 13 - C#JohnView Answer on Stackoverflow