将代码从 Visual Studio Code 复制到 OneNote 会丢失制表符缩进,即使保留语法突出显示也是如此

Enz*_*zio 5 onenote visual-studio-code

这是使用粘贴选项将代码复制到 onenote 的方式:保持源格式 在此输入图像描述

如果我选择粘贴选项:“仅保留文本”,则会保留缩进(并且语法突出显示将按预期消失)

在此输入图像描述

如果我使用粘贴选项将代码复制到word:保持源格式,则它会完美地复制,保留缩进和语法突出显示。在此输入图像描述

为什么只有 oneNote 中缩进会丢失?

Office 版本 - 2013

VS 代码版本 - 2017 年 5 月(版本 1.13)

操作系统 - Windows 10 专业版

Voy*_*ger 3

如果你从 vscode 复制\xe3\x80\x80\xe3\x80\x80fourspaces fourspaces到 onenote

\n\n

,onenote 会显示fourspaces fourspaces

\n\n

vscode 中的代码\xe3\x80\x80\xe3\x80\x80fourspaces fourspaces像这样存储在剪贴板中

\n\n

\r\n
\r\n
<meta http-equiv="content-type" content="text/html; charset=utf-8"><div style="color: #bbbbbb;background-color: #282c34;font-family: Fira Code;font-weight: normal;font-size: 15px;line-height: 20px;white-space: pre;"><div><span style="color: #bbbbbb;">    fourspaces    fourspaces</span></div></div>
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n\n

Onenote 忽略空格,但制表符格式为&nbsp;&nbsp;&nbsp

\n\n

一种解决方案是将文件中的所有缩进转换为制表符

\n\n

一般来说,您可以"editor.insertSpaces": false,在用户设置中添加;\n VSCode - 如何设置制表符空间样式?

\n\n

或者有一个名为STONE的vscode插件,你可以使用它。

\n