Format code shortcut for Visual Studio?
在Eclipse中,有一个快捷方式ctrl+shift+f,可以重新缩进代码并修复注释和空行。是否有与Visual Studio 2010相同的版本?
- vs是Eclipse的一个子集。vs不修复空白行,也不回流注释。要想得到整个Enchilada,你需要重新竖琴或类似的东西。
带有C键绑定的Visual Studio
要回答特定问题,在C中,您可能会使用C键盘映射方案,默认情况下会使用这些热键:
ctrl+e、ctrl+d可格式化整个文档。
ctrl+e、ctrl+f以格式化所选内容。
您可以在"工具>选项>环境>键盘"(通过选择不同的"键盘映射方案",或将各个键绑定到命令"edit.formatdocument"和"edit.formatselection")中更改这些设置。
如果您没有选择使用C键盘映射方案,那么您可能会发现键快捷方式不同。例如,如果您不使用C绑定,则键可能是:
CtrL+KBkBd+巴克Bd(整个文档)
ctrl+kbd+f(仅限选择)
要找出哪些键绑定适用于您的Visual Studio副本,请查看"编辑>高级"菜单-这些键显示在菜单项的右侧,因此很容易发现它们在您的系统上是什么。
(请不要编辑此答案以将上面的键绑定更改为您的系统具有的绑定!)
- 我的快捷方式绑定似乎有所不同。但是菜单项的位置确实有帮助。我需要玩弄那些选择…
- 此外,在"工具>选项"中,转到"文本编辑器>C>格式化",您可以控制它如何格式化代码。
- 这些快捷方式(从ctrl+e开始)仅对Visual Studio 2005和2008有效。使用快捷方式ctrl+k+d和ctrl+k+f在Visual Studio 2010中进行相同的配置(如果使用的是默认配置)。
- 事实上,但为了清楚起见:VS2010的C设置仍然如我的答案中所述。
- 它还修复了突然包装成一行代码的代码。我正在使用vs 2012。
- 我不知道如何只格式化当前行,这让我很恼火。使用选项中的MonoDevelop,可以将选项卡设置为自动设置当前行的格式。在vs 2013中,键盘映射管理器中没有Edit.FormatLine。当您使用git或svn格式化您正在处理的行以外的任何其他行时,会导致大量无用的更改…
- @Madrang-你应该可以使用"格式选择"来完成这项工作;你只需要先选择行。(或者为了减少影响,可以设置合并/差异工具来忽略空白差异)
CtrL+KBkBd+巴克Bd(整个文档)
ctrl+kbd+f(仅限选择)
- 这个对我有用
- 这是VS15的正确版本
- 我只是注意到它们不同。当我格式化整个文档(Edit.FormatDocument时,也会发生一些代码清理,例如我设置了Add/remove braces for single-line control statements(非常糟糕的描述,因为用户不知道激活它时会发生什么^),因此格式化程序总是将if(foo) bar;更改为if(foo) { bar; }。执行edit.formatselection不会改变这一点。可能是个虫子,如果我找不到任何东西就会报告。
- 好的,我刚刚意识到不可能执行所有操作,因为用户选择显然可以是任何内容,不包括所有的左/右括号等。我仍然报告它,因为某些操作仍然可以执行。
尝试ctrl+kbakbd+d("不要在两者之间保留ctrl")。
- 奇怪的是,ctrl+k+ctrl+d工作正常(出现在状态栏中,它被识别出来,但ctrl+k+d不工作,什么也不做,可能与编辑器配置文件有关,但我记不起我选择了哪个选项。
是的,您可以使用双弦热键(CtrL+KBBD,CtrL+FBD,如果您使用的是常规配置文件)来格式化您的选择。
其他格式选项正在编辑中?高级,和所有vs命令一样,您可以通过工具设置自己的热键?选项?环境?键盘(格式选择命令称为Edit.FormatSelection)。
格式化对空行没有任何作用,但它会根据一些规则缩进代码,这些规则通常与您可能需要的代码稍有不同。
- 如果"稍微偏离",您的意思是块语句的大括号从新行开始,那么这不是问题。不管怎样,这就是我喜欢它的方式。
- 这些是Visual Studio 2010的默认快捷方式。对于VS 2005和2008,使用默认的快捷方式ctrl+e+d和ctrl+e+f。
- 它将按照您的设置定义的方式格式化代码-如果不配置,则默认设置,尽可能使用工具&;选项&;文本编辑器&;css(对于vs 2012,如果不是相同的话,可能与以前的版本非常相似)。
Resharper-ctrl+alt+f
与2010年相比-CtrL+KBDKBD、CtrL+巴克BD
以正确格式对齐文本=
CtrL+KBkBd+BakBd用于前端页面,如.aspx或.cshtml。
用于.cs页的ctrl+kbd+f
但请注意,按顺序按所有按钮。
格式化整个文档:CtrL+KBkBd+巴克Bd
选择所有文档并按ctrl+e+d