从 Visual Studio Code 复制到 Google 文档时保留代码格式的问题

Ole*_*nko 5 javascript google-docs visual-studio-code

我曾经从 Visual Studio Code (VSC) 复制代码并将其粘贴到 Google Drive 上的 Google 文档中,没有任何问题,保留了缩进和样式。然而,在过去的三个月里,当粘贴到 Google 文档中时,所有缩进都丢失了。我必须手动重新格式化所有内容,这既耗时又妨碍我做笔记的过程。

可能发生了什么变化?我该如何解决这个问题?我想恢复以前的行为,即在将代码从 VSC 复制到 Google 文档时保留缩进和样式。

在此输入图像描述

> Version: 1.80.1 (Universal) Commit: 74f6148eb9ea00507ec113ec51c489d6ffb4b771 Date:
> 2023-07-12T17:20:23.298Z Electron: 22.3.14 ElectronBuildId: 21893604
> Chromium: 108.0.5359.215 Node.js: 16.17.1 V8: 10.8.168.25-electron.0
> OS: Darwin arm64 22.5.0
Run Code Online (Sandbox Code Playgroud)

例子:

  1. 在此输入图像描述

  2. 现在 在此输入图像描述

但是,当在translate.google中复制并过去时,它不会丢失缩进,但是当从translate.google复制到Google文档时,它仅丢失代码的黑色背景和颜色,但会保存缩进。也许问题发生在 Google Docs 中,而不是 VSC 中。

在此输入图像描述

谢谢你!

sta*_*all 1

显然这已经被修复了。我曾尝试寻找相应的问题单,但最终放弃了。https://issuetracker.google.com/issues?q=status:lined%20docs%20paste


既然您提到您使用的是 Linux,我有一种感觉您可能会遇到这种情况:复制粘贴格式化代码在 Linux 上无法正常工作(适用于 Windows)#122050。一些用户在 macOS 上也遇到了类似的问题(来源)。一位用户表示,粘贴到除Google Docs(source1source2 )之外的任何其他应用程序中都会丢失缩进,这令人困惑。提出这个问题的人使用了一个程序(CopyQ)来检查他们的剪贴板内容,并在 Linux 和 Windows 之间进行比较,发现略有不同:Linux 使用空格进行缩进,但在 Windows 上,它是 ,这是 HTML实体用于不间断空格。我建议您尝试检查剪贴板内容,看看它是否使用空格或不间断空格,并报告您在该问题单的注释中看到的内容以及VS Code 命令选项板中运行命令的文本输出(不是屏幕截图)。 Help: About...

在另一个类似的问题工单:VS Code does not copy first indentation's space #110314 中,提单者发现使用多光标选择复制不会出现该问题。你可以尝试一下。另请参阅https://code.visualstudio.com/docs/editor/codebasics#_column-box-selection

为了供您参考/学习的目的,我通过谷歌搜索“”发现了问题票证github vscode issues indentation copy paste google docs