【问题标题】:Skip over auto-completed parenthesis in ReSharper 7跳过 ReSharper 7 中的自动完成括号
【发布时间】:2013-02-07 17:18:08
【问题描述】:

ReSharper 在方法调用中自动完成左括号,我喜欢这样。我希望它继续这样做。然而!是否有一些简单的方法可以将插入符号移过自动完成的括号?

例如,当我输入: Encoding.UTF8.GetBytes(

我立即得到右括号: Encoding.UTF8.GetBytes()

然后我添加“测试”作为参数: Encoding.UTF8.GetBytes("Test")

但是现在,我的插入符号就在右括号之前。将手移到END 键或箭头上很烦人,这样我就可以跳过自动完成的括号,以便添加分号:

Encoding.UTF8.GetBytes("Test");

TABENTER 都不做我想做的事。这里给出的答案是:How to quickly move to the end of generated braces/parenthesis/etc in Visual Studio with Resharper? 建议我继续输入)。但是,如果我无论如何都要输入括号,那么自动关闭括号有什么意义呢??

【问题讨论】:

  • 我不知道 Resharper 是否弄乱了您的键绑定,或者这是否是 VS 2015 中的新功能,但 在 VS 2015 中可以满足您的要求。

标签: .net visual-studio resharper


【解决方案1】:

如果你想完全结束你当前的语句并且不仅超出所有')',而且超出';',那么你可以使用完整语句功能(Ctrl+Shift+Enter)。在此处查看更多信息http://www.jetbrains.com/resharper/webhelp/Coding_Assistance__Complete_Statement.html

否则没有这样的功能,因为当你只需要跳过一个')'时,你仍然需要按一个键才能跳过')',而Enter或Tab并不比')'好或右箭头 - 没有用一个换另一个。

【讨论】:

  • 请注意,这也适用于 VS 2013,对此我有同样的问题。
  • Enter 和 Tab 都优于 ')' 或右箭头。 ')' 需要两次按键,因为我必须按住 shift,并且右箭头远离主行,需要我将右手移动一段很长的距离然后返回。可以毫不费力地从主行位置按下 Enter 和 Tab。当您输入的每一行代码、整天、每一天发生这种差异时,这种差异很快就会变得相关。
【解决方案2】:

取消选中该框! :) 它将停止自动完成括号!

【讨论】:

  • “ReSharper 自动完成方法调用中的左括号,我喜欢这样。我希望它继续这样做。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-09
  • 1970-01-01
  • 1970-01-01
  • 2014-02-23
  • 1970-01-01
相关资源
最近更新 更多