这是我关于stackoverflow的第一个问题,所以这里是:
我在Visual Studio 2015中遇到了这个恼人的问题/功能。问题是我每次使用自动完成功能(tab-tab)创建if语句,for,while等。然后,当我转到结束括号的行并尝试在其后面创建一个新行(简单按Enter)时,我的文本光标将立即跳转到括号中,而不是创建一个新行。
对于试图禁用这个“功能”,我看起来很宽,因为它非常令人讨厌。但是我无法在任何地方找到任何信息,所以现在我问你所有这个问题。
谢谢!
我是如何产生问题的:
答案 0 :(得分:4)
'问题'是当您使用标签键时,您正在激活代码段功能。键入 tab 后,您处于“代码段编辑”模式,其中每个选项卡(以及 shift + 选项卡)用于导航由代码段定义的占位符。在代码段模式中, Enter 键始终会将设计代码段的人认为是将该光标留在该代码段之后的最佳位置。对于恰好位于括号内的if
代码段。
好消息是,您可以创建自己的代码段,甚至修改现有代码段以更改其行为。但是,据我所知,这涉及手动编辑片段定义文件(xml文件)或使用外部扩展。例如:http://blogs.msdn.com/b/visualstudio/archive/2014/01/15/visually-creating-snippets.aspx
作为解决方法,您还可以在按 Enter 之前按 Esc 退出代码段编辑模式。