【问题标题】: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?

标签: c# visual-studio-2010 visual-studio visual-studio-2012 visual-studio-2013


【解决方案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,以免记住另一个快捷方式并相互混淆。

            【讨论】:

              猜你喜欢
              • 2019-01-10
              • 2014-12-04
              • 2014-07-11
              • 2010-09-06
              • 2014-08-03
              • 1970-01-01
              • 2014-05-18
              • 2021-12-15
              • 2015-12-02
              相关资源
              最近更新 更多