Подтвердить что ты не робот

Почему Resharper intellisense заменяет мой код?

С Resharper 6.1, когда я печатаю что-то вроде... widget.PropertyA

а затем поместите мой курсор перед символом виджетов, как это...

| widget.PropertyA

и начните вводить другой символ, появляется R # intellisense. Если я выберу предложенный символ, то R # заменит символ виджета на свой новый символ.

Я вижу, как это может быть полезно время от времени, но в большинстве случаев я просто хочу ввести больше кода перед виджетами и не хочу, чтобы он был заменен. Кто-нибудь знает, настраивается ли это поведение?

Спасибо.

4b9b3361

Ответ 1

Я не считаю, что он настраивается. Кажется, по дизайну Tab переписывает код. Он даже выделит сегмент кода, который будет заменен.

Вместо того, чтобы нажимать Tab для выбора вашего символа, вместо этого используйте Enter. Он вставляет новый код без перезаписи существующего кода.

Ответ 2

Единственное, что вы действительно можете сделать, это вставить дополнительное пространство перед тем, как начать вводить текст. Вы можете потребовать, чтобы он был изменен на Отслеживание ошибок JetBrains. Дайте мне знать, если вы это сделаете, и я проголосую за это!

Ответ 3

Перейдите в IntelliSense -> Completing Characters в параметрах ReSharper. В верхней части этого меню вы можете вставить или заменить клавиши Enter и Tab.