【问题标题】:How do I fix the indentation of selected lines in Visual Studio如何修复 Visual Studio 中选定行的缩进
【发布时间】:2011-09-30 14:16:29
【问题描述】:

vim 中,我可以使用= 重新缩进严重缩进的行

foo;
  bar;
 baz;

变成

foo;
bar;
baz;

Visual Studio 是否有等效的键盘快捷键?在哪里可以找到此类快捷方式的列表以供将来参考?


编辑:有没有办法只修复水平缩进?在某些情况下,CTRLK,CtrlF 过于“固定”。 (与此同时,我会看看是否可以编辑格式选项让我满意...)

【问题讨论】:

  • 对于与我处理相同问题的其他人来说,这是一个警告:Visual Studio 不会修复嵌套在无法识别的 html 元素中的 html 元素的缩进。因此,如果您使用的框架允许您使用 等非标准元素,则在应用 Ctrl K + Ctrl F 修复时,Visual Studio 将忽略 中的任何内容。

标签: visual-studio-2010 keyboard-shortcuts


【解决方案1】:

选择您要格式化的所有文本并按 CtrlKCtrlF 快捷键应用缩进和空间格式。

在“选项”对话框的“文本编辑器”部分的“格式”窗格(所使用的语言)中指定。

请参阅VS Shortcuts 了解更多信息。

【讨论】:

  • 请注意,这会重新格式化代码,这与重新缩进不同。据我所知,Visual Studio 不能只是重新缩进这些行。
  • 这在 MAC 或 VS 1.27 版本上不起作用,您需要自己设置快捷方式。打开Code -> Preferences -> Keyboard shortcuts并搜索Reindent LinesReindent Selected Lines并设置快捷方式。
  • @SvenvanZoelen 提到的内容在 VSCodium Version 1.34.0 (1.34.0) 中也很有效!
  • 链接已损坏。你能用实际的快捷方式替换吗
【解决方案2】:

我喜欢Ctrl+KCtrl+D,缩进整个文档。

【讨论】:

  • vs2019 => Ctrl+D
  • VS2019 Ctrl + D 对我来说是重复的@GuillermoVarini
  • 因此,答案不是 Ctrl+D.. 它是 Ctrl-KD ;)
【解决方案3】:

选择要修复的文本,CtrlKCtrlF 快捷键当然可以。 但是,我通常发现,如果某个特定方法(例如)的缩进搞砸了,只需删除该方法的右大括号并重新添加,实际上无论如何都会修复缩进,从而无需选择代码在此之前,ergo 更快。 ymmv。

【讨论】:

    【解决方案4】:

    对于 Mac 用户。

    用于选择文档中的所有代码 => cmd+A

    用于格式化所选代码 => cmd+K, cmd+F

    【讨论】:

      【解决方案5】:

      要修复解决方案的所有文件中的缩进和格式:

      1. 安装Format All Files扩展=>关闭VS,执行.vsix文件重新打开VS;
      2. 菜单工具>选项...>文本编辑器>所有语言>选项卡
        1. 点击智能(用于解决冲突);
        2. 键入您想要的制表符大小缩进大小(例如2);
        3. 如果您想用空格替换制表符,请单击插入空格
      3. Solution Explorer (Ctrl+Alt+L) 中右键单击任何文件并选择菜单格式化所有文件(靠近底部)。

      这将在您的解决方案中递归打开并保存所有文件,设置您在上面定义的缩进。

      您可能还需要检查其他编程语言选项卡 (Options...) 的 Code Style > Formatting

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-06
        • 1970-01-01
        • 2020-03-19
        • 2016-03-14
        • 2018-01-24
        • 2018-11-06
        • 2015-03-28
        • 2017-03-22
        相关资源
        最近更新 更多