如何使用Ctrl + Shift + F缩进/格式化Visual Studio代码中的一部分代码


110

我想缩进Visual Studio代码中的特定代码部分。

我阅读了如何在Visual Studio Code中格式化代码?它提供了缩进整个代码的快捷方式,但是在选择代码的特定部分时不起作用。

我试图Ctrl+ Shift+ F我的代码中选择一些行之后,但整个文件缩进。我在Windows上使用Visual Studio Code Insider 1.8.0。我该怎么做?

Answers:


177

我想缩进 Visual Studio代码中的特定代码部分:

  • 选择要缩进的行,然后
  • 使用Ctrl+ ]使其缩进。

如果要格式化节(而不是缩进节):

  • 选择要设置格式的行,
  • 使用Ctrl+ KCtrl+ F格式化它们。

7
Shift + Alt + F也可以用于格式化(Windows Platform)
SridharKritha

2
OSX呢?
GreenAsJade

3
@GreenAsJade在MacOS上,Cmd+ ](缩进)和Cmd+ [(缩进)对我有效。
亚历·约翰逊

2
@AlexJohnson抱歉,我在问OSX 格式所选行的内容。
GreenAsJade

1
在MacOS上使用@GreenAsJade,选定的格式为Cmd+ K Cmd+ F
Bogatyr

123
  • 您还可以通过选择整个部分并单击来缩进整个部分 TAB
  • 并使用Shift+ 向后缩进TAB

当然,对于自动缩进和格式设置,按照您使用的语言,您可以看到哪些良好的扩展名可以很好地完成工作,要安装的格式化程序或为每种语言启用或设置的参数设置及其可用工具。只需确保仔细阅读该扩展的文档,然后安装和设置它所需的所有内容。

到目前为止,在复制粘贴代码块时,缩进问题困扰着我。在这种情况下,下面是解决该问题的方法:Python的Visual Studio代码缩进


4
这对我来说在VS Code中不起作用,在选择文本时按tab只是在我的光标所在的位置添加了一个tab
Abe Fehr

1
我认为您只选择了一行文本的一部分。为此,您会遇到很多情况:您选择了多行,在这种情况下,选择多少行都无所谓。另一种情况是选择整个行也将起作用。如果仅从一行中选择一部分,则行为是将插入一个选项卡来代替所选文本。我在Windows和Linux系统中都进行了测试。确认是否与您相同,或者您的配置有问题。
Mohamed Allal '18

9

在OS X上,选择“文档格式”,然后选择所需格式的所有行。

然后Option+ Shift+ F


这是正确的答案。我不明白为什么要为无法解决问题的问题提供50多个投票。可能是机器人吗???
野蛮锤

3
这似乎是整个文件,而不是整个选择:(
GreenAsJade

它正常工作。我有一个macbook air 2019,键盘与我的旧键盘不同(我曾经使用CMD + [或])。我一直在寻找新键盘的快捷键。而且,这正是我所寻找的。它也适用于选择。ks
LuizEduardoMPF

3

(至少在2020年5月7日版本1.45.0之前有效)


在macOS Visual Studio Code版本1.36.1(2019)上

Visual Studio代码版本1.36.1(2019)

要自动格式化选择,请使用⌘K⌘F(技巧是依次执行此操作,首先是⌘K,然后是⌘F)。

自动格式选择或文档

要仅缩进(向右移动)而不进行自动格式化,请使用⌘]

缩进选项

如键盘快捷键(⌘K⌘S,或如下所示,来自菜单)

键盘快捷键


1
谢谢你的“把戏”。我失去了主意,因为快捷方式alt/option + f曾经起作用!!!突然之间,它被`̰'字符代替。很烦人!
格伦

很高兴为您提供帮助Glenn。
auspicious99

3

这应该能够设置为您想要在此处缩进/缩进的任何键绑定:

菜单文件首选项键盘快捷键

editor.action.indentLines

editor.action.outdentLines


谢谢!我正在搜索键盘快捷键dedent(用于我们的代码库),但是它是outdent。谢谢。
16:09上唱歌

1

F1→打开键盘快捷键→搜索“缩进线”,然后将键绑定更改为Tab

右键单击>“在表达式时更改”以 editorHasSelection && editorTextFocus && !editorReadonly

当选择该行中的某行时,它将使您缩进行(多行仍然有效)。


“ F1”?您是说菜单文件首选项
Peter Mortensen

我的意思是打开命令调色板。忘记了它的名字,我只记得默认的快捷方式,对不起!
nevrast

0

对我来说,在Windows是Ctrl+¡缩进线。它在每行的开始处添加一个选项卡。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.