52

有没有办法从 Visual Studio (C#) 复制代码并将其粘贴到 OneNote 中,而不会丢失格式?

我能够做到这一点,但前提是我从 VS 复制,粘贴到 Word,从 Word 复制,然后粘贴到 OneNote。

4

13 回答 13

38

幸运的是,Visual Studio 2010 有一个解决方案!安装 Visual Studio 2010 Pro Power Tools 扩展并复制/粘贴到 OneNote 会保留语法突出显示。

于 2010-07-15T12:11:44.683 回答
38

这是一个默认情况下似乎被禁用的选项。

要启用(在 VS 2019 中):

  1. Tools -> Options

  2. 在搜索框中输入副本

  3. 根据Text Editor -> Advanced...

  4. 检查复制/剪切时复制富文本

Visual Studio 选项示例

格式化的顶部副本

启用该功能后,根据目标,这可能是一个两步过程。如果在复制和粘贴代码之后,它仍然显示为未格式化(例如,如果粘贴到 Web 浏览器中),请使用marcus建议的方法,首先粘贴到 wordpad.exe ( start -> run -> type wordpad),然后再次从 Wordpad 中复制文本,并粘贴到目标应用程序/浏览器中。

于 2020-08-14T23:03:51.460 回答
21

你在这个过程中一针见血。您要粘贴到的应用程序必须能够正确接受具有格式的代码。MS Word 是少数能正确处理此问题的软件之一,因此,从 VS -> Word -> OneNote 开始即可。但是 VS -> OneNote 不起作用。

于 2009-04-23T19:35:47.997 回答
6

对于 Visual Studio 2008 ---- http://blogs.msdn.com/b/johnguin/archive/2010/11/29/an-addin-to-help-visual-studio-users-with-moving-code- to-onenote.aspx

于 2010-12-08T22:06:59.983 回答
4

Microsoft Visual Studio 有一个加载项,允许您将源代码、语法突出显示和行号复制为 HTML。

使用此插件,您可以从 VS 复制并将 HTML 直接粘贴到您的目标。

在这里查看: CopySourceAsHtml

于 2009-09-10T13:36:55.210 回答
4

NoteHighlight可以解决问题。我通过以下博客文章codefoster找到了它。

于 2012-08-29T16:47:18.637 回答
2

直接从 Microsoft 尝试这个优雅的解决方案:Productivity Power Tools 2015

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

HTML 复制粘贴与 OneNote 配合得很好。

于 2017-01-04T02:28:46.950 回答
2

好吧,抱歉回复晚了,我知道这是很老的帖子了。但是,它可能对试图为上述问题找到解决方案的人有所帮助。即使是 OneNote 2016,我也没有找到适合我的方法,但在这里它是非常简单的方法。

只需复制您的代码并将其粘贴到wordpad.exe 中,它会粘贴格式和颜色。保存*.rtf文件并在 Ms Word 中打开它,从那里您可以复制/粘贴 word 中的任何文档,它对我有用。

于 2017-03-23T08:51:19.907 回答
1

GEM OneNote 插件具有语法高亮功能 -> http://www.onenotegem.com/blog/onenote-insert-highlight-syntax-source-code

于 2014-09-01T11:43:00.300 回答
1

Notehighlight支持以下语法高亮显示:C#、SQL、CSS、JS、HTML、XML、JAVA、PHP、Perl、Python、Ruby、C++

他们已经发布了一个与 OneNote 2013 兼容的端口(也恰好适用于 OneNote2016)

于 2015-10-02T07:03:54.083 回答
1

完全保持代码格式的最佳方法由两个步骤组成:

  1. 在第一步中,右键单击代码并单击“复制”,然后将其粘贴到“写字板”中
  2. 第二步从“写字板”复制到word。

复制代码 粘贴代码

于 2015-11-26T09:35:37.020 回答
0

我只是想出了一个解决方法来做到这一点,而不需要任何插件。

  1. 向 OneNote 中插入只有一个单元格的表格
  2. 把这张表的底纹颜色改成vscode背景色,可以用颜色选择器来选择vscode的bg颜色
  3. 选择要复制的代码块并将缩进转换为制表符(否则粘贴时缩进会丢失)参考:https ://github.com/Microsoft/vscode/issues/35954
  4. 复制选定的代码并将其粘贴到单元格中
  5. 将源代码的代码缩进改回空格。

PS:我在 macOS 上试过,效果很好

截图图像

于 2018-08-02T02:28:49.157 回答
0

我只是在我选择的存储库的网站上查看代码并从那里复制。然后粘贴到 OneNote 并保留源格式。

于 2021-03-26T15:19:13.920 回答