В ReSharper 5.1, работающем на VS 2008, я пытаюсь дополнить имя метода с помощью 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
, и это должно работать. Я проверил CamelHumps в Resharper-> Параметры-> Редактор. У меня также есть горячие клавиши, установленные по умолчанию для Resharper, а не для VS.
Я знаю, что такое поведение существовало в IntelliJ в прошлом, но эта проблема раздражала меня с тех пор, как я начал работать с ReSharper.
Есть ли что-то еще, что мне нужно выбрать/установить в настройках? Возможно ли это вообще в ReSharper?
Я пытался искать другие похожие вопросы, но я видел только комментарии/вопросы о заполнении всех строчных букв или выборе верблюжьего регистра.
Изменить: обратите внимание, что оба метода logOutput
присутствуют в списке вариантов завершения, но они не выбираются в качестве завершения, которое будет вставлено, когда я нажимаю Enter. Мне пришлось бы ввести дополнительные символы, чтобы заставить его выбрать один из них. Итак, проблема в том, что ранее в IntelliJ lO
было достаточно, чтобы выбрать logOutput
в качестве вставляемого из-за заглавной O; возможно ли это в ReSharper, и если да, то как?
TextBox debugTextBox = new TextBox();
во второй метод, чтобы избежать ошибок компиляции. И это работает: оба метода logOutput отображаются в списке завершения после вводаlO
. У меня ReSharper 5.1.3000.12 и VS 2010. - person brgerner   schedule 23.03.2012logOutput()
в качестве выбранного варианта, либо использовать клавиши со стрелками, чтобы перейти к методу. В IntelliJlO
буквы O, написанной с большой буквы, было достаточно, чтобы сказать ему, что он должен уменьшить параметры до возможностей с строчными буквамиl
и прописными буквамиO
. Однако, поскольку он считает, чтоlogLines
является основным выбором в этом случае, он не обращает внимания на заглавную букву O, которую я набрал. Я отредактирую вопрос, чтобы отразить, что они есть в опциях. - person neromir   schedule 24.03.2012