如何使用Visual Studio 2017自动将光标放在大括号中

时间:2017-07-30 01:45:50

标签: c# visual-studio visual-studio-2017

当我在Visual Studio 2017(C#)中放置一个开括号时,光标会自动转到结束括号左边的下一行。像这样(光标期间):

if() {
.}

我希望光标自动在这样的线上(光标周期):

if() {
    .
}

有人知道如何让光标自动转到第二个例子中的周期吗?

4 个答案:

答案 0 :(得分:3)

当你从你的例子中处于状态1时,使用 Ctrl + Enter

这会将您所在的行发送到一个级别,但将光标保持在当前位置。实际上,这将使您从示例中的状态1到示例中的状态2.

答案 1 :(得分:1)

同时你在的括号内,如果(。)然后使用:

Ctrl + Shift + Enter

我使用Resharper热键,因此您可能有不同的组合通过环境 - >找到它键盘并显示包含 Edit.LineOpenBelow 的命令。

此命令负责该操作。

enter image description here

答案 2 :(得分:1)

不确定,因为我在VS 2013上,但您正在寻找的可能是

工具 - >选项 - >文字编辑器 - > C# - >格式化 - >新行

答案 3 :(得分:0)

如果要自动将光标放在花括号内(即没有任何快捷键),可以从Tools -> Options -> Text Editor -> C/C++ -> Formatting -> (check) Automatically format braces when they are automatically completed启用它。

当然,这是针对C / C ++的。我不使用C#,因此没有尝试使用C#,但是它应该类似,可能是Tools -> Options -> Text Editor -> C# -> Code Style -> Formatting -> (check) Automatically format block on }(如果我错了,请纠正我)。