ChatGPT解决这个技术问题 Extra ChatGPT

Visual Studio 是否有格式代码快捷方式?

Eclipse 中有一个快捷键 Ctrl+Shift+F,它可以重新缩进代码并修复注释和空行。 Visual Studio 2010 是否有等价物?

VS 做了 Eclipse 的一个子集。 VS 不修复空行,也不重排注释。要获得整个辣酱玉米饼馅,您需要 reSharper 或类似的东西。
为什么这被标记为 Visual Studio、Visual Studio 2010、Visual Studio 2012 和 Visual Studio 2013 的 3 个特定版本?

Z
Zoe stands with Ukraine

带有 C# 键绑定的 Visual Studio

要回答具体问题,在 C# 中,您可能会使用 C# 键盘映射方案,默认情况下将使用这些热键:

Ctrl+E、Ctrl+D 格式化整个文档。

Ctrl+E、Ctrl+F 格式化选择。

您可以在菜单工具 → 选项 → 环境 → 键盘中更改这些(通过选择不同的“键盘映射方案”,或将单个键绑定到命令“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。
M
Marc Gravell

Ctrl + K + D(整个文档)

Ctrl + K + F(仅限选择)


我只是注意到它们不同。当我格式化整个文档 (Edit.FormatDocument) 时,也会发生一些代码清理,例如我设置了 Add/remove braces for single-line control statements(非常糟糕的描述,因为用户不知道激活它时会发生什么^^)所以格式化程序总是会更改 {3 } 到 if(foo) { bar; }。执行 Edit.FormatSelection 不会改变这一点。可能是个bug,如果我找不到任何东西,会报告它。
好的,我刚刚意识到不可能执行所有操作,因为用户选择显然可以是任何东西,并且不包括所有打开/关闭括号等。我仍然报告它,因为某些操作应该仍然可以执行。
P
Peter Mortensen

尝试 Ctrl + K + D (不要在两者之间抬起 Ctrl 键)。


奇怪的是,CTRL+K+CTRL+D 有效(出现在该状态栏中,它被识别但 CTRL+K+D 没有并且什么也不做,可能与编辑器配置文件有关,但我不记得哪个选项我选择。
这应该正确提及,因为我不知道 ctrl+K,ctrl+D 是什么意思。我想知道为什么这个基本的东西需要按 2 个键。
P
Peter Mortensen

是的,您可以使用双和弦热键(Ctrl+K,如果您使用的是常规配置文件,则为 Ctrl+F)来格式化您的选择。

其他格式化选项在菜单EditAdvanced 下,并且像所有 Visual Studio 命令一样,您可以通过菜单 Tools设置自己的热键em>OptionsEnvironmentKeyboard(格式选择命令称为Edit.FormatSelection)。

格式化对空行没有任何作用,但它会根据一些通常与您可能想要的内容略有不同的规则缩进您的代码。


如果“稍微关闭”是指块语句的大括号从新行开始,那么这不是问题。无论如何,这实际上是我更喜欢的方式。
这些是 Visual Studio 2010 的默认快捷键。对于 VS 2005 和 2008,请使用默认快捷键 Ctrl+E+D 和 Ctrl+E+F。
它将以您的设置定义的方式格式化代码 - 如果您不配置它们,则尽可能使用工具 » 选项 » 文本编辑器 » CSS (对于 VS 2012,如果不一样,可能在以前的版本中非常相似) .)
P
Peter Mortensen

ReSharper - Ctrl + Alt + F

Visual Studio 2010 - Ctrl + K,Ctrl + D


P
Peter Mortensen

以正确的格式对齐文本 -

Ctrl + K + D 用于 .aspx 或 .cshtml 等前端页面

.cs 页面的 Ctrl + K + F

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


P
Peter Mortensen

格式化整个文档:

Ctrl + K + D


A
Abraham

简单地

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

对于 Visual Studio IDECtrl + K 然后按 Ctrl + D


它将美化/格式化您的整个文件。


P
Peter Mortensen

选择文档中的所有文本,然后按 Ctrl + E + D。


T
Tudor

右键单击代码,您将获得“格式化文档”。在我的情况下,它是 Ctrl+Shift+I

https://i.stack.imgur.com/Q2ZRp.png


屏幕截图来自哪个版本的 Visual Studio?
@PeterMortensen 这是来自 Visual Studio Code,这不是 OP 询问的内容,因此不回答问题。
这也不是 C# 代码。
S
Shoaib Khalil

在 Visual Studio 中更改这些快捷方式

Tools → Options → Environment → Keyboard

然后更改命令

"Edit.FormatDocument" or "Edit.FormatSelection"

分配与 Visual Studio 代码中相同的快捷方式 alt + shift +f,以免记住另一个快捷方式并相互混淆。


K
Kush Kant Dayal Pune

最简单,试一次

使用:- Ctrl + A 选择所有代码 按:- Ctrl + K + D