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 格式化选择。

您可以在菜单 ToolsOptionsEnvironmentKeyboard 中更改这些(通过选择不同的“键盘映射方案”,或将单个键绑定到命令“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+KCtrl+F 如果您正在使用常规配置文件)来格式化您的选择。

其他格式选项在菜单编辑高级下,和所有 Visual Studio 命令一样,您可以通过菜单工具设置自己的热键→ OptionsEnvironmentKeyboard(格式选择命令称为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 + KCtrl + D

【讨论】:

【参考方案6】:

以正确的格式对齐文本 -

Ctrl + K + D 用于前端页面,如.aspx.cshtml

李>

Ctrl + K + F 用于.cs 页面

但注意按顺序按所有按钮...

【讨论】:

【参考方案7】:

格式化整个文档:

Ctrl + K + D

【讨论】:

【参考方案8】:

简单

对于Visual Studio Code,使用 ALt + Shift + F

Visual Studio IDECtrl + 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 是不是有格式代码快捷方式?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 代码快捷键

Visual Studio最常用的快捷键

我的C语言学习进阶之旅Visual Studio 2019 注释与取消注释快捷键以及格式化代码

在 Visual Studio 中将多行代码格式化为单行

Visual Studio 常用快捷键

Visual Studio快捷键