2017-08-16 65 views
3

这已经真的窃听我自从我从VS 2015切换到VS 2017如何在输入for循环时修复visual studio自动完成功能?

这里发生的事情: 当我键入此

for(int i = 0; i<v.size() 

然后添加一个分号,VS自动填充行至该:

for(int i = 0; i<v.size()); 

这显然不是我想要的,因为我仍然需要键入for循环的增量部分。

如何防止自动完成此具体?

+0

看起来像关闭'''抛出了自动分析器。您可以在输入';'时关闭自动格式化语句,但这可能不是您想要执行的操作。作为一项工作,您可以使用基于范围的for循环或标准算法。 – NathanOliver

+0

如果您有微软账户,请务必将此问题投票:https://developercommunity.visualstudio.com/content/problem/27757/auto-complete-adds-parentheses-at-the-wrong-place.html –

+0

尝试范围为循环 –

回答

2

奇怪的是,您正在手动输入。你有没有尝试过使用股票代码片段?输入for,你应该会弹出一个for片段选择 - >按Tab键插入主体并自动选择索引变量类型 - >键入新类型 - >按Tab键选择索引变量名称等等;最后按Enter键跳入循环体。

enter image description here

+0

哦哇。我不知道VS做到了。这很酷。 – NathanOliver

+0

@NathanOliver你也可以写你自己的片段。 – VTT

+1

这是一个很好的解决方案,但手动输入for循环肯定不奇怪。这不是这样的片段会在不增加虚假括号的编辑器中节省大量时间。 –