Почему Resharper intellisense заменяет мой код? - PullRequest
15 голосов
/ 02 февраля 2012

В Resharper 6.1, когда я набираю что-то вроде ... widget.PropertyA

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

| widget.PropertyA

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

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

Спасибо.

Ответы [ 3 ]

13 голосов
/ 02 февраля 2012

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

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

4 голосов
/ 26 октября 2017

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

2 голосов
/ 02 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...