跳过ReSharper 7中自动完成的括号

6
ReSharper会自动补全方法调用中的括号,我很喜欢这个功能。我希望它继续保持这样的操作方式。但是!有没有一种简单的方式可以将插入符移动到自动补全的括号之后?
例如,当我输入以下内容时: Encoding.UTF8.GetBytes( 我立即得到了右括号: Encoding.UTF8.GetBytes() 然后我添加参数 "Test": 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中,<tab>可以实现你想要的功能。 - Dan Bechard
2个回答

2
如果你想完全结束当前语句,不仅超越所有的')',而且超越';',那么你可以使用完整语句功能(Ctrl+Shift+Enter)。在这里查看更多信息:http://www.jetbrains.com/resharper/webhelp/Coding_Assistance__Complete_Statement.html 否则,没有这样一个功能,因为当你只需要跳过一个')'时,你仍然需要按一个键来跳过')',并且Enter或Tab并不比')'或右箭头更好-没有用改变一个换另一个。

请注意,这也适用于VS 2013,对于这个版本我有同样的问题。 - Mark Sowul
Enter和Tab键都比“)”或右箭头更好。因为“)”需要按两次键,我必须按住Shift键,而右箭头则远离主键盘区域,需要我将右手移动很长的距离然后再返回原位。Enter和Tab键都可以从主键盘区域轻松按下。当你每天输入每一行代码时,这种差异很快就会变得非常重要。 - Dan Bechard

0

resharper

取消勾选那个框! :) 这样就可以停止自动完成括号了!


ReSharper会自动完成方法调用中的开放括号,我很喜欢这个功能。我希望它能继续保持这种特性。 - John Ruiz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接