首页 > 解决方案 > 如何在不丢失格式的情况下将代码从 vscode 复制到 OneNote?

问题描述

我想通过将我正在处理的代码保存在 Microsoft Office OneNote 中来记录它。当我复制并粘贴代码时,所有缩进都消失了。

def primeGenerator(primeList1, arr):
    for i in range(2, len(arr)):
        if arr[i]==0:
            primeList1.append(i)
            for j in range(i**2, len(arr), i):
                arr[j] = 1

上面显示的代码变成了这样

def primeGenerator(primeList1, arr):
for i in range(2, len(arr)):
if arr[i]==0:
primeList1.append(i)
for j in range(i**2, len(arr), i):
arr[j] = 1

我尝试了我在互联网上找到的解决方案,例如

  1. 在 vscode 中将缩进转换为制表符
  2. 先将代码复制到 MS Word 中,然后复制到 OneNote 中。

标签: visual-studio-codeformattingindentationvscode-settingsonenote

解决方案


我建议不要在设置下的 OneNote 中使用保留源格式。我只是注意到从 Visual Studio Code 复制到 OneNote 时,OneNote 将所有空格字符 (0x20) 替换为 NonBreak Space (0xA0)。

要重现问题,请从 VSC 复制一些内容,然后将其粘贴到此处。然后将其粘贴到 OneNote 中。然后从 OneNote 复制,然后将其粘贴回同一链接。你会看到所有的空格 (0x20) 都变成了 NonBreak Space (0xA0),这是 Visual Studio Code 不喜欢的(CSS、JS 等)。

而是使用仅保留文本


推荐阅读