在VSCode中只粘贴代码段,而不是整个文档



有办法吗?我发现在粘贴后,我花了很多时间在VSCode中纠正缩进格式,因为它似乎有时会将源缩进应用于目标(因此整个粘贴的代码块处于错误的缩进级别),或者更糟的是,只是完全弄乱缩进(不知道这里发生了什么),我需要手动修复每一行。

示例用例,对于包含PHP, HTML和Javascript的单个PHP文件,我通常只希望粘贴的Javascript块格式良好。打开"粘贴格式";将格式化整个文档,通常会使PHP各节排列得很笨拙。

我知道VSCode有"format on paste"但是这会格式化整个文档。如何仅对粘贴的代码格式化? 这可能吗?

谢谢

我不确定您是否对这种迂回的解决方案满意,但是您可以使用Ctrl+K Ctrl+F格式化选择(请参阅官方vscode网站了解更多细节)。因此,在粘贴时不要打开格式,你可以粘贴,然后重新选择它,并按上面的快捷方式操作。

如果你不满意这个方法,你可以尝试使用vscode扩展,这里给出了一个类似的复制和粘贴问题

最新更新