如何在Visual Studio中修复所选行的缩进


83

vim中,我可以=用来缩进严重缩进的行,这样

foo;
  bar;
 baz;

变成

foo;
bar;
baz;

Visual Studio是否有等效的键盘快捷键?在哪里可以找到此类快捷方式的列表以供将来参考?


编辑:有没有办法只解决水平压痕?在某些情况下CTRLKCtrlF会“固定”太多。(与此同时,我将查看是否可以编辑格式设置以满足我的要求……)



2
这是对任何其他与我相同的问题都扯掉头发的人的警告:Visual Studio不会修复嵌套在无法识别的html元素内的html元素的缩进。因此,如果使用允许使用非标准元素(例如<tabset>)的框架,则在应用Ctrl K + Ctrl F修复程序时,Visual Studio将忽略<tabset>中的任何内容。
Bobwise

Answers:


136

选择所有要设置格式的文本,然后按CtrlKCtrlF快捷键将应用缩进和空格格式。

在“选项”对话框的“文本编辑器”部分的“格式”窗格(使用的语言)中指定。

有关更多信息,请参见VS快捷方式


4
请注意,这会重新格式化代码,这与重新缩进代码不同。据我所知,Visual Studio不能只是缩进行。
Borek Bernard 2014年

3
这不适用于MAC或VS 1.27版,您需要自行设置快捷方式。打开Code -> Preferences -> Keyboard shortcuts并搜索Reindent LinesReindent Selected Lines设置快捷方式。
Sven van Zoelen '18

@SvenvanZoelen提到的内容在VSCodium中 Version 1.34.0 (1.34.0)也确实有效!
alexventuraio

链接断开。您可以用实际的快捷方式替换吗
Saher Ahwal


17

选择要修复的文本,然后CtrlKCtrlF快捷方式当然可以。但是,我通常会发现,如果某个特定的方法(例如)的缩进被弄乱了,那么只需删除该方法的右括号,然后重新添加,实际上无论如何都可以修复缩进,从而无需选择代码之前,ergo更快。嗯


6

对于Mac用户。

用于选择文档中的所有代码=> cmd+A

用于格式化所选代码=> cmd+ Kcmd+F


3

要在解决方案的所有文件中修复缩进和格式,请执行以下操作:

  1. 安装格式化所有文件扩展名=>关闭VS,执行.vsix文件并重新打开VS;
  2. 菜单工具>选项...>文本编辑器>所有语言>标签
    1. 单击智能(用于解决冲突);
    2. 输入所需的制表符大小缩进大小(例如2);
    3. 如果要用空格替换制表符,请单击“插入空格”
  3. 解决方案资源管理器Ctrl+ Alt+ L)中,右键单击任何文件,然后从菜单“格式化所有文件”中选择(靠近底部)。

这将递归地打开并保存解决方案中的所有文件,并设置您在上面定义的缩进。

您可能还需要检查其他编程语言选项卡(“选项...”),以了解“代码样式”>“格式”。

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.