【问题标题】:How to toggle automatic tabbing in visual studio - C#如何在 Visual Studio 中切换自动选项卡 - C#
【发布时间】:2014-11-28 18:33:08
【问题描述】:

是否可以将 C# 代码(在 Visual Studio 2012 中)中的行列表切换为自动,就像 C++ 一样?

例如,如果您正在使用 C++ 解决方案,并且您有这样的代码:

if
{
something;

if
somethingelse;
}

然后您在代码的开头或结尾单击 TAB 键,它会自动将行首的空格更改为正确的,因此,在这种情况下,如果您在所有这些行中单击一次,您将得到这(取决于选项中设置的空格数):

if
{
    something;

    if
        somethingelse;
}

您将能够一次又一次地单击选项卡...并且它不会改变,除非该行中没有任何错误的空格。

但是,在 C# 中,它的工作方式不一样,这让我有点生气,因为我的工作流程现在和 C++ 一样快。

如果我在每一行(在开头)单击“制表符”一次,它会给我这个:

    if
    {
    something;

    if
    somethingelse;
    }

如果我单击该行的末尾,它只会在该处添加空格。 如果我点击不止一次,我只会得到更多的空间......

    if
    {
                    something;

    if
    somethingelse;
    }

在 C++ 中,它只会自动使其“完美”。

我在选项中找不到它。谷歌也没有帮助。 希望得到你的帮助,伙计们。 ;)

【问题讨论】:

  • AFAIK VS2012 会在您键入时自动执行,您可以在格式选项中查看,您也可以按快捷键选择所有行,然后复制和粘贴,它也会自动重新格式化所有内容。

标签: c# c++ visual-studio-2012 whitespace spacing


【解决方案1】:

快捷键 ctrl+k+d 可以解决问题。 here 是一个 vs-shortcuts 列表

【讨论】:

  • 避免仅链接的答案,因为如果链接死了,你的答案也会死。
【解决方案2】:

经过一些研究,我发现这是不可能的(至少通过“正常”应用设置)。 我搜索了快捷方式(由于 Prix 评论)并找到了默认的两个:

Edit.FormatDocument Ctrl+K、Ctrl+D

Edit.FormatSelection Ctrl+K、Ctrl+F

第二个是完美的(第一个可以改变“比你想要的更多”:P)。 再做一点工作,但它可以按我的意愿工作。

我希望这个问题和答案不仅对我有帮助。 ;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 2021-10-28
    • 2021-03-06
    • 2012-03-18
    • 2012-04-17
    • 1970-01-01
    • 2021-03-31
    相关资源
    最近更新 更多