Sublimetext2 如何在VisualStudio代码中粘贴和缩进?

Sublimetext2 如何在VisualStudio代码中粘贴和缩进?,sublimetext2,visual-studio-code,Sublimetext2,Visual Studio Code,在升华文本中,cmd+shift+v将粘贴并缩进代码。这可以在VisualStudio代码中完成吗 解决方法 我做了一个扩展,可以使用cmd/ctrl+shift+v粘贴和格式化。 搜索pasteandformat 目前,Visual Studio代码不提供此特定功能。 我们可以在网站上投票支持这个功能 已打开此功能的票证:。如果你有一个帐户,你可以投票支持这个功能,这样它就会得到更多的关注。如果有足够的关注,VisualStudio代码的开发人员可以注意到这一点,并可能开发它 当前解决方案 粘

在升华文本中,
cmd+shift+v
将粘贴并缩进代码。这可以在VisualStudio代码中完成吗

解决方法

我做了一个扩展,可以使用
cmd/ctrl+shift+v
粘贴和格式化。 搜索
pasteandformat


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

已打开此功能的票证:。如果你有一个帐户,你可以投票支持这个功能,这样它就会得到更多的关注。如果有足够的关注,VisualStudio代码的开发人员可以注意到这一点,并可能开发它

当前解决方案

粘贴代码后, 您可以对windows使用CTRL+E、CTRL+D,对mac使用ALT+SHIFT+F

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


如果您只想将其应用于粘贴的代码,请在粘贴后选择代码,然后对windows使用CTRL+E、CTRL+D,或对mac使用ALT+SHIFT+F。现在,缩进/格式化仅应用于粘贴的行。

自1.9.0版以来,
editor.formatOnPaste
在VSCode中登陆

通过Code->Preferences-settings打开settings.json,然后搜索formatOnPaste

//控制编辑器是否应自动设置粘贴内容的格式 内容。格式化程序必须可用,并且应 能够格式化文档中的范围

false
修改为
true
,因为默认值为
false


来源:

如果我正确理解您的需求,如果您有雄心壮志,您可以开始学习开发。我刚刚开始讨论这个问题,所以我不能给你一个完整的路线图。这将是一个很好的参考。特别是,可能会向您展示如何实现所需语言的格式化功能,然后您需要弄清楚如何通过附加到粘贴事件(如果可能的话)来触发该功能。但是当你学习/实现你想要的语言时,它可能是现成的功能。@EricLease我学得很快;)在命令中使用了一些buildt,而不是自下而上编写格式化程序。@Spoeken伟大的扩展!我不想粘贴和格式化,只想在粘贴后缩进,所以如果你想在大部分时间尝试它,我已经编写了一个扩展。我们要找的是这个功能,但直接应用于“复制”文本,在不影响文档其余部分的情况下。我目前不知道VS中只在粘贴部分提供行为的功能。您对答案改进了很多。所以我很感谢您,先生。@mhx我做了一个扩展,可以让您使用
cmd/ctrl+shift+v
粘贴和格式化。搜索
pasteandformat
注意,它将格式化整个文档,而不仅仅是您粘贴的内容。@mhx更新了它。因此,现在它只格式化粘贴的文本:)如果您发现任何问题,可以在
"editor.formatOnPaste": true,