如何在Visual Studio中自动格式化代码?

我知道Visual Studio可以自动格式化,使我的方法和循环缩进正确,但我找不到设置。

1900783 次浏览

格式化选区:Ctrl+KCtrl+F

格式化文档:Ctrl+KCtrl+D

请看第二条。(这两个是Edit.FormatSelectionEdit.FormatDocument。)

macOS的注意事项

在macOS上,使用CMD⌘键而不是Ctrl键:

  • 格式化选区:CMD⌘+KCMD⌘+F
  • 设置文档格式。CMD⌘+KCMD⌘+D

遵循以下步骤:

  • 转到菜单工具
  • 转到选项
  • 文本编辑器选项
  • 单击您选择的语言。我以c#为例。

请看下图:

Enter image description here

如果您显示HTML源代码编辑工具栏,则有一个“格式化整个文档”;还有按钮。

Visual Studio 2010/2013/2015/2017/2019

  • 格式文档(Ctrl+KCtrl+D),即按住Ctrl,按下K,然后按下D,因为这是一个序列
  • 格式选择(Ctrl+KCtrl+F)

工具栏编辑→先进的(如果看不到先进的,请在解决方案资源管理器中选择一个代码文件并重试)

你的快捷方式可能显示不同于我的,因为我设置了c#编码,但通过工具栏导航会让你到你的。

如果它不起作用,在你的代码中寻找错误,比如缺少括号使自动格式无法工作

我曾经使用这些组合。我在保存文档时自动化了这个过程。你可以试试我的分机Format Document on Save .

接受答案中提供的解决方案不适用于微软Visual Studio 2012

在Visual Studio 2012中,快捷方式是:

  • 对于高亮显示的代码块:Ctrl + KCtrl + F
  • 对于文档范围的格式化:Ctrl + KCtrl + D

在菜单工具选项文本编辑器下,然后转到格式化一般部分,无论你想格式化哪种语言,你都会找到一般。选中所有三个格式化复选框。

在菜单工具选项文本编辑器下,然后转到你想格式化的语言的选项卡部分,你会发现缩进。选择聪明的,当你使用一个关闭元素时,它将激活自动格式化;)}在该块中。

没有任何敲键的必要。

您可以通过转到工具选项环境键盘来定义新的键绑定:

Enter image description here

您可以通过单击工具栏最后一个按钮右侧的小下拉箭头将按钮添加到工具栏,选择“添加或删除按钮”,然后单击您想要添加标记的按钮。您选择的按钮将出现在工具栏上…

enter image description here

然后只需选择文本并单击“增加缩进”或“减少缩进”按钮。我只在Visual Studio 2013上进行了测试。

使用连续格式扩展(商业的,由我开发的),代码在输入时自动格式化。

为了进一步回答Starwfanatic伊万的问题,你可以自定义你的IDE,将任何按钮添加到任何工具栏-这样你就可以将格式按钮(正如HTML源代码编辑工具栏所拥有的那样)添加到任何其他工具栏(如文本编辑和所有其他编辑控件,如增加/减少缩进)。

单击工具栏右侧的箭头→添加或删除按钮自定义…→命令选项卡→按钮。

文档格式选择格式都在编辑组下。

(在Visual Studio 2010和Visual Studio 2013中测试)

剪切/粘贴是另一种快速的方法(而且容易记住)。

右键点击:

Enter image description here

它可以在Visual Studio 2015中工作,可能是更早的版本。

如果你负担得起(或者你有资格获得30天的免费试用)JetBrains的ReSharper可以重新格式化整个项目目录。

只需安装→右键单击一个目录→从上下文菜单中选择清除代码

原来的问题是“I cannot find The setting."

简单的答案是:看看顶部菜单

编辑——比;先进的——比;格式的文档

您还将看到当前为该函数分配的按键。没什么特别的东西要记。如果您在不同的操作系统上使用多个开发人员环境,这将非常有用。

在新版本中,文档范围格式化的快捷方式是:转变 + Alt + F

我已经安装了一个名为“Format document on save”的扩展。每次保存时,它都会对整个文档进行格式化。

要在Visual Studio 2015或Visual Studio 2017中安装它,只需在工具上单击“扩展和更新…”:

Enter image description here

然后点击“online”;在左侧面板,搜索“Format document on save”:

Enter image description here

  1. 进入菜单工具扩展,更新,输入“productivity"在搜索:

    1

  2. 安装“生产力电动工具2015”

  3. 重启Visual Studio。

  4. 进入菜单工具选项生产力电动工具权力命令,选择“Format document on save”:

    2

注意:在VS2022中,我们没有电源命令。

  • 如果有人想要“保存文件格式”;和“删除和排序使用保存”;为VS2022 https://marketplace.visualstudio.com/items?itemName=MadsKristensen.CodeCleanupOnSave安装马德斯Kristensen扩展
  • 安装此扩展后,它将自动"格式文件上保存quot, "删除和排序使用上保存quot;和“应用文件头首选项”。
  • 如果我们想自定义默认设置,单击“配置代码清理”;菜单项添加/删除任何可用的修复器。李# 0 < / >

在Visual Studio 2015年和2017年的c#代码。

  1. 滚动到文件的末尾
  2. 删除最后一个“;大括号”,}
  3. 等待,直到它上面的行显示一个错误
  4. 替换“;大括号”,}菲尼。李:)< / >

在Visual Studio 2017, 2019, 2022

格式文件是Ctrl + ED

但是…如果你想要将“格式文档”按钮添加到工具栏,请这样做:

  • 右键单击工具栏。
  • 选择“定制. .“
  • 选择“命令”;选项卡。
  • 选择工具栏;单选按钮。
  • 选择“文本编辑器”;从单选按钮旁边的下拉(或任何你想要按钮的工具栏)

现在…

  • 单击添加命令按钮。
  • 类别:编辑
  • 命令:文档格式
  • 点击# 0

mac: 转变 + 选项 + F

在ubuntu上:Ctrl + 转变 +

#include "stdafx.h"#include <stdio.h>

int main(){char filename[15];
printf("Enter file name:");scanf("%s", filename);Automat(filename);freq(filename);}
int Automat(char filename[]){
FILE*fp;char c;int state = 1;int duma = 0;fp = fopen(filename, "r");if (fp == NULL){printf("Error");system("pause");}while (!feof(fp)){c = fgetc(fp);
switch (state){case 1:if (c == '\t' || c == '\n' || c == ' '){state = 3;break;}case 2:if (c >='A'|| c<='Z'){break;}
case 3: duma++;state = 1;break;}}printf("Broq e : %d\n", duma);return 1;}int freq(char filename[]){
FILE*fp;char c;int state = 1, sequence = 0;fp = fopen(filename, "r");if (fp == NULL){printf("Error");system("pause");}


while (!feof(fp)){c = fgetc(fp);switch (state){case 1:if (c >= 'A' && c <= 'Z'){state = 2;break;}
case 2:if (c == '\t' || c == '\n'||c == ' '){sequence++;state = 1;break;
}}
}printf("Sequence is : %d\n", sequence);}

您还可以尝试右击菜单(上下文菜单)选项来格式化编码文档的选择。看看下面的截图:

Enter image description here

选择要自动缩进的文本。

点击菜单编辑先进的→*格式选择,或按Ctrl + KCtrl + F。格式选择将用于所选文本的编程语言的智能缩进规则应用于所选文本。

步骤(1):Ctrl + 一个

步骤(2):Ctrl + K

步骤(3):Ctrl + F

选择数据并右键单击,你会发现这个选项。格式文档格式选择:

See this image

在Visual Studio 2019, "代码清理"(RunDefaultCodeCleanup)更高级(取自ReSharper):Ctrl + KCtrl + E

选项对话框:文本编辑器 c# 代码样式格式

在Visual Studio中自动格式化设置

你也可以使用CodeMaid扩展。

你可以从Visual Studio Market Place获得扩展这里是扩展的链接。# 0 < / p >

Visual Studio Extension - CodeMaid是非常好的。

如果它仍然不能工作,然后你可以选择你的整个文档,复制和粘贴,它将重新格式化。

所以…

  • Ctrl + 一个
  • Ctrl + C
  • Ctrl + V

这是我发现的唯一一个在Mac上的Visual Studio Community Edition中工作的东西。

在Windows中是转变 + Alt + F

但是你可以通过下面的步骤来检查。

  1. 进入菜单视图命令面板或按Ctrl + 转变 + P
  2. 搜索格式的文档
  3. 你可以按自动格式代码或者它前面的热键。

Windows操作系统:

键盘快捷键Ctrl + # 1,# 2

菜单编辑先进的格式的文档

如果你正在使用JetBrains ReSharper,最简单的格式化代码的方法是使用CTRL + ALT + 输入快捷键(重新格式化代码)。

Visual Studio 2019 &2022

  1. 格式的文档,当你是按住 Ctrl按钮时,先按K,然后按D
  2. 格式选择,当你是按住 Ctrl按钮时,先按K,然后按F

或者点击编辑 =># 1 =比;格式的文档 / 格式选择

enter image description here

简单地按Ctrl+转变+就可以了。

Visual Studio 2022 17.1开始,有一个内置的功能可以在保存时运行代码格式化(参见devblogs.microsoft),这意味着不需要安装像Format document on Save这样的扩展。

enter image description here

可以按shift + alt + F键。

使用VS 2017我想格式化网页HTML,以某种方式变得完全左对齐。即使在安装了生产力电动工具之后,这也不会起作用

要修复,对于HTML我必须去工具——比;选项——比;文本编辑器—>HTML (Web表单)和更改;标签缩进=智能和标签=保留标签。

  1. Windows 转变 + Alt + F
  2. MacOS 转变 + 选项 + F
  3. Linux Ctrl + 转变 +