在 VS 2008 上运行的 ReSharper 5.1 中,我尝试使用 CamelHumps 使用以下代码完成方法名称:
public bool debugMode { get; private set; }
public DebugWindow()
{
InitializeComponent();
}
public void logOutput(List<String> logLines)
{
foreach(string line in logLines)
{
<- cursor is here
}
}
public void logOutput(String logLine)
{
debugTextBox.Text += "\n" + logLine;
}
在上面提到的光标点上,我键入lO
并按 Ctrl+Space。我希望它向我显示该logOutput(String)
方法的提示,但它向我logLines
显示了我希望在下拉框中显示的方法的提示。如果我改为键入lOu
它会给我突出显示的正确提示(与 相同lou
),但我认为我应该能够只键入lO
并且它应该可以工作。我在 Resharper->Options->Editor 下检查了 CamelHumps。我还将热键设置为 Resharper 默认值,而不是 VS 热键。
我知道过去 IntelliJ 中存在这种行为,但自从使用 ReSharper 以来,这个问题就让我很恼火。
我还需要在选项中选择/设置其他东西吗?这在 ReSharper 中是否可行?
我尝试搜索其他类似的问题,但我只看到关于全小写完成或驼峰式选择的评论/问题。
编辑:请注意,这两种logOutput
方法都存在于完成选项列表中,但是当我按 Enter 时,它没有选择它们作为要插入的完成。我将不得不输入额外的字符来强制它选择其中一个。所以问题是,以前在 IntelliJlO
中足以将其选为logOutput
要插入的,因为大写 O;这在 ReSharper 中是否可行,如果可以,怎么办?