如何在 Visual Studio 代码中粘贴和缩进?

How does one paste and indent in Visual Studio Code?

在 Sublime text 中 cmd+shift+v 将粘贴和缩进代码。这可以在 visual studio 代码中完成吗?

解决方法

我制作了一个扩展程序,可以让您使用 cmd/ctrl+shift+v 进行粘贴和格式化。 搜索 pasteandformat

https://marketplace.visualstudio.com/items?itemName=spoeken.pasteandformat

目前,Visual Studio 代码不提供此特定功能。 我们可以在 Visual Studio's UserVoice 网站上为这个功能投票。

此功能已开放票证:Paste and auto align code。如果您有帐户,可以为该功能投票,以便它获得更多关注。如果它有足够的关注度,Visual Studio Code 的开发人员可能会注意到这一点并可能会开发它。

当前解决方法

粘贴代码后, 您可以使用 CTRL+E、CTRL+D 来获得 windows 或 ALT+SHIFT+F 来获得 mac.

但请注意,这将重新格式化整个文档,并根据源类型的可用规则进行缩进。

如果您只想将此应用于粘贴的代码,select粘贴后的代码,然后使用CTRL+E,CTRL+D for windows 或 ALT+SHIFT+F 用于 mac。现在 indenting/formatting 仅应用于粘贴的行。

自版本 1.9.0 起,editor.formatOnPaste 登陆 VSCode。

通过代码 -> 首选项 - 设置打开settings.json并搜索formatOnPaste

// Controls if the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.

"editor.formatOnPaste": true,

修改falsetrue因为默认值为false

来源:Changelog update 1.9.0