这已经真的窃听我自从我从VS 2015切换到VS 2017如何在输入for循环时修复visual studio自动完成功能?
这里发生的事情: 当我键入此
for(int i = 0; i<v.size()
然后添加一个分号,VS自动填充行至该:
for(int i = 0; i<v.size());
这显然不是我想要的,因为我仍然需要键入for循环的增量部分。
如何防止自动完成此具体?
这已经真的窃听我自从我从VS 2015切换到VS 2017如何在输入for循环时修复visual studio自动完成功能?
这里发生的事情: 当我键入此
for(int i = 0; i<v.size()
然后添加一个分号,VS自动填充行至该:
for(int i = 0; i<v.size());
这显然不是我想要的,因为我仍然需要键入for循环的增量部分。
如何防止自动完成此具体?
奇怪的是,您正在手动输入。你有没有尝试过使用股票代码片段?输入for
,你应该会弹出一个for
片段选择 - >按Tab键插入主体并自动选择索引变量类型 - >键入新类型 - >按Tab键选择索引变量名称等等;最后按Enter键跳入循环体。
哦哇。我不知道VS做到了。这很酷。 – NathanOliver
@NathanOliver你也可以写你自己的片段。 – VTT
这是一个很好的解决方案,但手动输入for循环肯定不奇怪。这不是这样的片段会在不增加虚假括号的编辑器中节省大量时间。 –
这是在VS2017引入了错误。确保碰到thread dedicated to this issue,并希望这会鼓励VS团队优先考虑在未来版本中修复此错误。
修复现在正在等待15.4更新2 – NathanOliver
看起来像关闭'''抛出了自动分析器。您可以在输入';'时关闭自动格式化语句,但这可能不是您想要执行的操作。作为一项工作,您可以使用基于范围的for循环或标准算法。 – NathanOliver
如果您有微软账户,请务必将此问题投票:https://developercommunity.visualstudio.com/content/problem/27757/auto-complete-adds-parentheses-at-the-wrong-place.html –
尝试范围为循环 –