好吧,这很愚蠢,但我不知道人们如何处理这个问题,我希望我错过了一些东西......
当我写这样的东西时:
if (n == 0)
...只要我键入左括号,就会添加右括号。我现在知道的唯一摆脱它们的方法就是伸手去按一下 End 键什么的,哪种……会损坏我的水,你知道吗?然而显然他们认为这个功能是一个很酷的想法,所以......
你通常会做什么来告诉 IDE 你已经完成了这一点并且你准备好进入下一个了?我猜同样的问题适用于 XAML 编辑器中的自动引号和内容。
好吧,这很愚蠢,但我不知道人们如何处理这个问题,我希望我错过了一些东西......
当我写这样的东西时:
if (n == 0)
...只要我键入左括号,就会添加右括号。我现在知道的唯一摆脱它们的方法就是伸手去按一下 End 键什么的,哪种……会损坏我的水,你知道吗?然而显然他们认为这个功能是一个很酷的想法,所以......
你通常会做什么来告诉 IDE 你已经完成了这一点并且你准备好进入下一个了?我猜同样的问题适用于 XAML 编辑器中的自动引号和内容。
只需继续输入 - 如果您)
在光标位于自动光标之前键入您自己的,它不应该创建另一个)
,而只是将光标移到它上面。
(免责声明:我不确定这适用于 vanilla Visual Studio - 我安装了一堆扩展)
您可以按Ctrl+ Shift+Enter在当前行下方打开一个新行,而无需将光标移动到行尾。
除此之外,Tab 是另一种选择,我发现它更容易:
与其他答案一样,它仅在第一次输入时适用,因此如果您返回编辑某些内容,则只能使用 End 和 Arrow 键。
在安装了 Productivity Power Tools 的 Visual Studio 2015 中(可能也可以更早地工作),当位于自动完成块(引号或大括号)内时:
end转到行尾(通常打字/查找速度很慢)
"/)键入与已插入的自动完成相同的键将简单地替换自动插入的字符
tab跳过自动完成的末尾(例如大括号或引号)
shift+enter添加; 在行尾,换行(通常是你想要的)
ctrl+ shift+enter换行
VS 中有一个快捷键——“Edit.LineEnd”——按“End”就到了当前行的末尾。我重新分配了它(对我来说最好的变体是“Alt-Enter”)并使用它来避开括号和引号。
输入完成后按回车键。