簡體   English   中英

是否可以從 Visual Studio 復制代碼並將格式化的代碼粘貼到 OneNote?

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

有沒有辦法從 Visual Studio (C#) 復制代碼並將其粘貼到 OneNote 中,而不會丟失格式?

我能夠做到這一點,但前提是我從 VS 復制,粘貼到 Word,從 Word 復制,然后粘貼到 OneNote。

幸運的是,有一個適用於 Visual Studio 2010 的解決方案! 安裝 Visual Studio 2010 Pro Power Tools 擴展並復制/粘貼到 OneNote 保留語法突出顯示。

這是一個似乎默認禁用的選項。

啟用(在 VS 2019 中):

  1. 轉到Tools -> Options

  2. 在搜索框中輸入副本

  3. Text Editor -> Advanced ...

  4. 在復制/剪切時選中復制富文本

Visual Studio 選項示例

格式化的頂部副本

啟用該功能后,根據目標,這可能是一個兩步過程。 如果在復制和粘貼代碼后,它仍然顯示為未格式化(例如,如果粘貼到 Web 瀏覽器中),請使用marcus建議的方法,首先粘貼到 wordpad.exe( start -> run ->鍵入wordpad ),然后復制再次從寫字板中提取文本,然后粘貼到目標應用程序/瀏覽器中。

您在這個過程中一針見血。 您要粘貼到的應用程序必須能夠正確接受格式正確的代碼。 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 復制粘貼與 OneNote 配合得很好。

好吧,抱歉回復晚了,我知道這是很舊的帖子。 但是,它可能對試圖為上述問題找到解決方案的人有所幫助。 我發現即使是 OneNote 2016 也不適合我,但這是一種非常簡單的方法。

只需復制您的代碼並將其粘貼到wordpad.exe它假設粘貼格式和顏色。 保存*.rtf文件並在 Ms Word 中打開它,從那里您可以復制/粘貼 Word 中的任何文檔,它對我有用。

Notehighlight支持語法高亮:C#、SQL、CSS、JS、HTML、XML、JAVA、PHP、Perl、Python、Ruby、C++

他們已經發布了一個與 OneNote 2013 兼容的端口(也恰好適用於 OneNote2016)

完全保持代碼格式的最佳方法由兩個步驟構成:

  1. 在第一步中,右鍵單擊代碼並單擊“復制”,然后將其粘貼到“寫字板”中
  2. 第二步從“寫字板”復制到word。

復制代碼 粘貼代碼

我只是想出了一個解決方法來做到這一點,而無需任何插件。

  1. 在 OneNote 中插入一個只有一個單元格的表格
  2. 把這張表的底紋顏色改成vscode的背景色,可以用顏色選擇器挑vscode的bg顏色
  3. 選擇要復制的代碼塊,將縮進轉換為制表符(否則粘貼時縮進會丟失)參考: https : //github.com/Microsoft/vscode/issues/35954
  4. 復制所選代碼並將其粘貼到單元格中
  5. 將源代碼的代碼縮進改回空格。

PS:我在 macOS 上試過,效果很好

截圖圖片

我只是在我選擇的存儲庫的網站上查看代碼並從那里復制。 然后粘貼到 OneNote 並保留源格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM