6

好吧,这很愚蠢,但我不知道人们如何处理这个问题,我希望我错过了一些东西......

当我写这样的东西时:

if (n == 0)

...只要我键入左括号,就会添加右括号。我现在知道的唯一摆脱它们的方法就是伸手去按一下 End 键什么的,哪种……会损坏我的水,你知道吗?然而显然他们认为这个功能是一个很酷的想法,所以......

你通常会做什么来告诉 IDE 你已经完成了这一点并且你准备好进入下一个了?我猜同样的问题适用于 XAML 编辑器中的自动引号和内容。

4

6 回答 6

8

只需继续输入 - 如果您)在光标位于自动光标之前键入您自己的,它不应该创建另一个),而只是将光标移到它上面。

(免责声明:我不确定这适用于 vanilla Visual Studio - 我安装了一堆扩展)

于 2013-06-28T03:47:27.223 回答
6

您可以按Ctrl+ Shift+Enter在当前行下方打开一个新行,而无需将光标移动到行尾。

于 2013-06-28T03:40:15.397 回答
3

除此之外,Tab 是另一种选择,我发现它更容易:

  • 在您的示例中,键入逻辑,按 Tab 跳过结束括号。
  • 如果您在自动引号内,请输入您的文本,然后按两次 Tab。

与其他答案一样,它仅在第一次输入时适用,因此如果您返回编辑某些内容,则只能使用 End 和 Arrow 键。

于 2014-07-21T14:20:19.507 回答
2

在安装了 Productivity Power Tools 的 Visual Studio 2015 中(可能也可以更早地工作),当位于自动完成块(引号或大括号)内时:

end转到行尾(通常打字/查找速度很慢)

"/)键入与已插入的自动完成相同的键将简单地替换自动插入的字符

tab跳过自动完成的末尾(例如大括号或引号)

shift+enter添加; 在行尾,换行(通常是你想要的)

ctrl+ shift+enter换行

于 2016-01-18T19:21:17.077 回答
0

VS 中有一个快捷键——“Edit.LineEnd”——按“End”就到了当前行的末尾。我重新分配了它(对我来说最好的变体是“Alt-Enter”)并使用它来避开括号和引号。

于 2013-09-02T07:09:21.293 回答
-1

输入完成后按回车键。

于 2015-02-05T19:09:10.897 回答