C#Visual Studio 2015 - 自动跳转到括号中

时间:2016-01-16 01:23:27

标签: c# visual-studio-2015

这是我关于stackoverflow的第一个问题,所以这里是:

我在Visual Studio 2015中遇到了这个恼人的问题/功能。问题是我每次使用自动完成功能(tab-tab)创建if语句,for,while等。然后,当我转到结束括号的行并尝试在其后面创建一个新行(简单按Enter)时,我的文本光标将立即跳转到括号中,而不是创建一个新行。

对于试图禁用这个“功能”,我看起来很宽,因为它非常令人讨厌。但是我无法在任何地方找到任何信息,所以现在我问你所有这个问题。

谢谢!

我是如何产生问题的:

  1. 在C#项目的任何地方,创建一个新的if语句(while,for等也可以使用)。
  2. 导航到结束括号后面。
  3. 按Enter键换行。
  4. 标记将跳转到语句内部,而不是换行。

1 个答案:

答案 0 :(得分:4)

'问题'是当您使用标签键时,您正在激活代码段功能。键入 tab 后,您处于“代码段编辑”模式,其中每个选项卡(以及 shift + 选项卡)用于导航由代码段定义的占位符。在代码段模式中, Enter 键始终会将设计代码段的人认为是将该光标留在该代码段之后的最佳位置。对于恰好位于括号内的if代码段。

好消息是,您可以创建自己的代码段,甚至修改现有代码段以更改其行为。但是,据我所知,这涉及手动编辑片段定义文件(xml文件)或使用外部扩展。例如:http://blogs.msdn.com/b/visualstudio/archive/2014/01/15/visually-creating-snippets.aspx

作为解决方法,您还可以在按 Enter 之前按 Esc 退出代码段编辑模式。