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

weylhg0b  于 12个月前  发布在  Java
关注(0)|答案(1)|浏览(116)

我曾经从Visual Studio Code(VSC)复制代码并将其粘贴到Google Drive上的Google Docs中,没有任何问题,保留了缩进和样式。然而,在过去的三个月里,所有的缩进都在粘贴到Google文档时丢失了。我必须手动重新格式化所有内容,这很耗时,也妨碍了我做笔记的过程。
可能发生了什么变化,如何解决此问题?我想恢复以前的行为,即从VSC复制代码到Google Docs时保留缩进和样式。

> 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

示例如下:
1.

之前
1.现在

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

谢谢你,谢谢!

js4nwp54

js4nwp541#

既然你提到你在Linux上,我有一种感觉,你可能会遇到这样的情况:Copy-Paste Formatted Code Doesn't Work Properly On Linux (Works On Windows) #122050.有些用户在macOS上也有类似的问题(源代码)。一位用户说,paste会丢失缩进粘贴到任何其他应用程序 * 除了 * 谷歌文档(source 1,source 2),这是令人费解的。提出这个问题的人使用了一个程序(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”找到了那个问题票。

相关问题