即使保留语法突出显示,将代码从Visual Studio代码复制到OneNote也会丢失选项卡缩进

时间:2017-06-11 04:42:57

标签: visual-studio-code onenote

这是使用粘贴选项将代码复制到onenote的方式:保持源格式 enter image description here

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

enter image description here

如果我将代码复制到带有粘贴选项的单词:保持源格式,则会完全复制它,同时保留缩进和语法高亮。enter image description here

为什么只在oneNote中丢失缩进?

Office版 - 2013

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

操作系统 - Windows 10 Pro

3 个答案:

答案 0 :(得分:2)

您可以使用 Outlook 电子邮件或 Microsoft Word 作为占位符。

步骤:

  1. 从 VS Code 复制并粘贴到 Outlook 电子邮件或 Microsoft Word 文档中。
  2. 将 Outlook 电子邮件或 Microsoft Word 中的内容复制并粘贴到 OneNote 中。

答案 1 :(得分:1)

如果您将  fourspaces fourspaces从vscode复制到onenote

,onenote将显示fourspaces fourspaces

vscode中的代码  fourspaces fourspaces存储在剪贴板中,如此



<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>
&#13;
&#13;
&#13;

Onenote忽略空格,但标签格式为&nbsp;&nbsp;&nbsp

一种解决方案是将所有缩进转换为文件中的标签

通常,您可以在用户设置中添加"editor.insertSpaces": false,; VSCode - How do I set tab-space style?

或者有一个名为S.T.O.N.E的vscode插件,您可以使用它。

答案 2 :(得分:1)

如@rambler OneNote所述,OneNote忽略粘贴的空格, 解决方案是使用以下方法将所有空格转换为文档中的选项卡:

someSingle .flatMapCompletable(result1 -> { sideEffect(result1); return someCompletable; }) .andThen(Single.defer(() -> { sideEffectAfterCompletable(); return someOtherSingle; })) ...

然后输入

ctrl+shift+p

现在您可以顺利复制代码了,

如果要将标签缩进设置为默认值,则可以通过转到首选项并添加以下行来更改设置:

convert indentation to tabs