Visual Studio 是不是有格式代码快捷方式?
Posted
技术标签:
【中文标题】Visual Studio 是不是有格式代码快捷方式?【英文标题】:Is there a format code shortcut for Visual Studio?Visual Studio 是否有格式代码快捷方式? 【发布时间】:2011-06-23 22:46:24 【问题描述】:在Eclipse 中有一个快捷方式,Ctrl+Shift+F,它可以重新缩进代码并修复 cmets 和空行.是否有适用于 Visual Studio 2010 的等价物?
【问题讨论】:
VS 是 Eclipse 的一个子集。 VS 不修复空行,也不回流 cmets。要获得整个辣酱玉米饼馅,您需要 reSharper 或类似的东西。 为什么这被标记为 3 个特定版本的 Visual Studio、Visual Studio 2010、Visual Studio 2012 和 Visual Studio 2013? Visual Studio Code对应的是How do you format code in Visual Studio Code? 【参考方案1】:Visual Studio 带有 C# 键绑定
要回答具体问题,在 C# 中您可能会使用 C# 键盘映射方案,默认情况下将使用这些热键:
Ctrl+E, Ctrl+D 格式化整个文档。
Ctrl+E, Ctrl+F 格式化选择。
您可以在菜单 Tools → Options → Environment → Keyboard 中更改这些(通过选择不同的“键盘映射方案”,或将单个键绑定到命令“Edit.FormatDocument”和“Edit.FormatSelection”)。
如果您没有选择使用 C# 键盘映射方案,那么您可能会发现快捷键不同。例如,如果您不使用 C# 绑定,则键可能是:
Ctrl + K + D(整个文档)
Ctrl + K + F(仅选择)
要找出在您的 Visual Studio 副本中应用哪些键绑定,请查看菜单编辑 → 高级菜单 - 显示键位于菜单项的右侧,因此很容易发现它们在您的系统中的位置。
(请不要编辑此答案以将上面的键绑定更改为您的系统所具有的!)
【讨论】:
我的快捷方式绑定似乎不同。但是菜单项的位置肯定有帮助。我需要尝试这些选项... 此外,在工具 > 选项中,转到文本编辑器 > C# > 格式化,您可以控制它如何格式化代码。 这些快捷方式(以 Ctrl+E 开头)仅对 Visual Studio 2005 和 2008 有效。使用快捷键 Ctrl+K+D 和 Ctrl+K+F 在 Visual Studio 2010 中实现相同(如果您使用的是默认配置)。 确实如此,但为了清楚起见:vs2010 的 C# 设置仍如我的回答中所述。 它还修复了突然包装成一行代码的代码。我正在使用 VS 2012。【参考方案2】:Ctrl + K + D(整个文档)
Ctrl + K + F(仅选择)
【讨论】:
我只是注意到它们不同。当我格式化整个文档 (Edit.FormatDocument
) 时,也会进行一些代码清理,例如我设置了Add/remove braces for single-line control statements
(真的很糟糕的描述,因为用户不知道激活它时会发生什么^^)所以格式化程序总是将if(foo) bar;
更改为if(foo) bar;
。执行 Edit.FormatSelection 不会改变这一点。可能是一个错误,如果我找不到任何东西,会报告它。
好的,我刚刚意识到不可能执行所有操作,因为用户选择显然可以是任何东西,并且不包括所有开/关括号等。我仍然报告它,因为某些操作仍然应该可以执行。【参考方案3】:
尝试 Ctrl + K + D(不要在两者之间抬起 Ctrl 键)。
【讨论】:
奇怪,CTRL+K+CTRL+D 有效(出现在状态栏中,它被识别但 CTRL+K+D 没有并且什么也不做,可能与编辑器配置文件有关,但我不记得我选择了哪个选项。 这应该被正确提及,因为我不知道 ctrl+K,ctrl+D 是什么意思。我想知道为什么要按 2 个键来完成这个基本的操作。【参考方案4】:是的,您可以使用双和弦热键(Ctrl+K、Ctrl+F 如果您正在使用常规配置文件)来格式化您的选择。
其他格式选项在菜单编辑 → 高级下,和所有 Visual Studio 命令一样,您可以通过菜单工具设置自己的热键→ Options → Environment → Keyboard(格式选择命令称为Edit.FormatSelection
)。
格式化对空行没有任何作用,但它会根据一些通常与您可能想要的稍有不同的规则缩进您的代码。
【讨论】:
如果“稍微关闭”是指块语句的大括号从新行开始,那么这不是问题。这实际上是我喜欢它的方式。 这些是 Visual Studio 2010 的默认快捷键。对于 VS 2005 和 2008,请使用默认快捷键 Ctrl+E+D 和 Ctrl+E+F。 它将以您的设置定义的方式格式化代码 - 如果您不配置它们,则为默认值,尽可能使用工具 » 选项 » 文本编辑器 » CSS(对于 VS 2012,可能非常如果不相同,则与以前的版本类似。)【参考方案5】:ReSharper - Ctrl + Alt + F
Visual Studio 2010 - Ctrl + K、Ctrl + D
【讨论】:
【参考方案6】:以正确的格式对齐文本 -
Ctrl + K + D 用于前端页面,如.aspx
或.cshtml
Ctrl + K + F 用于.cs
页面
但注意按顺序按所有按钮...
【讨论】:
【参考方案7】:格式化整个文档:
Ctrl + K + D
【讨论】:
【参考方案8】:简单
对于Visual Studio Code
,使用 ALt + Shift + F
Visual Studio IDE
按 Ctrl + K 然后按 Ctrl + D
它将美化/格式化您的整个文件。
【讨论】:
【参考方案9】:选择文档中的所有文本,然后按Ctrl + E + D。
【讨论】:
【参考方案10】:右键单击代码,您将获得“格式化文档”。就我而言,它是 Ctrl+Shift+I
【讨论】:
屏幕截图来自哪个版本的 Visual Studio? @PeterMortensen 这是来自 Visual Studio Code,这不是 OP 询问的内容,因此不回答问题。【参考方案11】:在 Visual Studio 中更改这些快捷方式
Tools → Options → Environment → Keyboard
然后改命令
"Edit.FormatDocument" or "Edit.FormatSelection"
分配与 Visual Studio 代码中相同的快捷方式 alt + shift +f
,以免记住另一个快捷方式并相互混淆。
【讨论】:
以上是关于Visual Studio 是不是有格式代码快捷方式?的主要内容,如果未能解决你的问题,请参考以下文章