我知道Visual Studio可以自动格式化,使我的方法和循环缩进正确,但我找不到设置。
格式化选区:Ctrl+K, Ctrl+F
格式化文档:Ctrl+K, Ctrl+D
查看预定义的键盘快捷键。(这两个是编辑。FormatSelection和Edit.FormatDocument。)
macOS的注意事项
在macOS上,使用CMD⌘键而不是Ctrl键:
格式化选定内容:CMD⌘+K, CMD⌘+F 格式化文档: CMD⌘+ k, CMD⌘+ d
Visual Studio 2010/2013/2015/2017/2019
格式文档(Ctrl+K,Ctrl+D),即按住Ctrl,按下释放K,然后按下D,因为它是一个序列 格式选择(Ctrl+K,Ctrl+F)
工具栏编辑->高级(如果看不到高级,请在解决方案资源管理器中选择一个代码文件,然后重试)
你的快捷方式可能显示不同于我的,因为我设置了c#编码,但通过工具栏导航会让你到你的。
如果它不起作用,在你的代码中寻找错误,比如缺少括号使自动格式无法工作
已接受答案中提供的解决方案不适用于Microsoft Visual Studio 2012。
在Visual Studio 2012中,快捷方式是:
对于高亮显示的代码块: Ctrl + K, Ctrl + F 对于文档范围的格式化: Ctrl + K, Ctrl + D
在菜单“工具”→“选项”→“文本编辑器”,然后进入“格式”→“通用”部分,无论你想要格式化哪种语言,你都会找到“通用”。选中所有三个格式化复选框。
在菜单工具→选项→文本编辑器,然后去标签部分的任何语言,你希望格式化,你会发现缩进。选择Smart,当你使用一个关闭元素时,它将激活自动格式化;)}在该块中。
没有任何敲键的必要。
您可以通过单击工具栏最后一个按钮右侧的小下拉箭头将按钮添加到工具栏,选择“添加或删除按钮”,然后单击您想要添加标记的按钮。您选择的按钮将出现在工具栏上…
然后只需选择文本并单击“增加缩进”或“减少缩进”按钮。我只在Visual Studio 2013上进行了测试。
只是进一步Starwfanatic和Ewan的回答,你可以自定义你的IDE添加任何按钮到任何工具栏-所以你可以添加格式按钮(如HTML源代码编辑工具栏)到任何其他工具栏(如文本编辑与所有其他编辑控件,如增加/减少缩进)。
单击工具栏右侧的箭头→添加或删除按钮→自定义…→命令选项卡→按钮。
文档格式和选择格式都在编辑组下。
(在Visual Studio 2010和Visual Studio 2013中测试)
如果你负担得起(或者你有资格获得30天的免费试用),JetBrains的ReSharper可以重新格式化整个项目目录。
只需安装→右键单击一个目录→从上下文菜单中选择清理代码。
最初的问题是“我找不到背景。”
简单的答案是:看看顶部菜单
编辑——>高级——>格式文档
您还将看到当前为该函数分配的按键。没什么特别的东西要记。如果您在不同的操作系统上使用多个开发人员环境,这将非常有用。
我已经安装了一个名为“保存文件格式”的扩展,每次保存时都会格式化整个文档。
要在Visual Studio 2015或Visual Studio 2017中安装它,只需在工具中单击“扩展和更新…”:
然后点击左边的“Online”,搜索“Format document on save”:
进入菜单工具→扩展和更新,在搜索中输入“生产力”: 安装“生产力电动工具2015” 重新启动Visual Studio。 进入菜单工具→选项→生产力电动工具→电源命令,选择“保存时格式化文档”:
注意:在VS2022中,我们没有电源命令。
如果有人想有“格式文件保存”和“删除和排序使用保存”安装MadsKristensen扩展VS2022 https://marketplace.visualstudio.com/items?itemName=MadsKristensen.CodeCleanupOnSave 安装这个扩展后,它会自动“格式化文件保存”,“删除和排序使用保存”和“应用文件头首选项”。 如果我们想自定义默认设置,点击“配置代码清理”菜单项来添加/删除任何可用的修复程序。
在Visual Studio 2015年和2017年的c#代码。
滚动到文件的末尾 删除最后一个“大括号”,} 等待,直到它上面的行显示一个错误 替换“大括号”,} 菲尼。:)
在Visual Studio 2017, 2019, 2022
格式文件是按Ctrl + E, D。
但是…如果你想把格式文档按钮添加到工具栏,可以这样做:
右键单击工具栏。 选择“定制. .” 选择“Commands”选项卡。 选择“工具栏”单选按钮。 从单选按钮旁边的下拉选择“文本编辑器”(或任何你想要按钮的工具栏)
现在…
单击Add Command按钮。 类别:编辑 命令:文档格式 单击OK
#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);
}
选择要自动缩进的文本。
单击菜单编辑→高级→*格式选择,或按Ctrl + K, Ctrl + f,格式选择将针对所选文本编程的语言的智能缩进规则应用于所选文本。
步骤1:按Ctrl + A
步骤(2):Ctrl + K
步骤(3):Ctrl + F
在Visual Studio 2019中,“代码清理”(RunDefaultCodeCleanup)更高级(取自ReSharper): Ctrl + K, Ctrl + E
选项对话框:文本编辑器→c#→代码样式→格式化
在Visual Studio中自动格式化设置
如果它仍然不能工作,然后你可以选择你的整个文档,复制和粘贴,它将重新格式化。
所以…
Ctrl + A Ctrl + C Ctrl + V
这是我发现的唯一一个在Mac上的Visual Studio Community Edition中工作的东西。
在Windows中是Shift + Alt + F。
但是你可以通过下面的步骤来检查。
进入菜单视图→命令面板或按Ctrl + Shift + P 搜寻格式文件 你可以按下自动格式化代码或它的热键,写在它前面。
Visual Studio 2019 & 2022
格式化文档,当你按住Ctrl键时,先按K,然后按D 格式选择,当你按住Ctrl按钮,首先按K,然后F
或者点击编辑=>高级=>格式文档/格式选择
自从visual Studio 2022 17.1以来,有一个内置的功能可以在保存时运行代码格式化(参见devblogs.microsoft),这意味着不需要安装像保存时格式化文档这样的扩展。
使用VS 2017我想格式化网页HTML以某种方式完全左对齐。 即使在安装了生产力工具之后,这也行不通。
为了修复,对于HTML,我不得不去 工具—>选项—>文本编辑器—> HTML (Web表单)和更改; 标签缩进=智能和标签=保持标签。
推荐文章
- 如何在解决方案中找到未使用的NuGet包?
- 查看Visual Studio 2010+中的所有断点
- 如何禁用诊断工具?
- Visual Studio单击“查找结果”在错误的窗口中打开代码
- 无法打开Visual Studio -抛出错误“安装过程中无法运行”
- 我在哪里可以找到安装在Visual Studio中的TypeScript版本?
- 如何修复/转换崇高文本的空间缩进?
- Visual Studio代码如何解决合并冲突与git?
- JavaScript错误(Uncaught SyntaxError:意外的输入结束)
- _references.js是用来做什么的?
- 如何为新的c#类/接口编辑Visual Studio模板?
- IIS Express Windows身份验证
- 配置系统初始化失败
- 在Visual Studio中是否有标准的快捷键来构建当前项目?
- 我如何让我的解决方案在Visual Studio回到在线的TFS?