2012-02-01 17 views
13

Z Resharper 6.1, gdy wpisuję coś takiego ... widget.PropertyADlaczego Resharper intellisense zastępuje mój kod?

a następnie umieścić mój kursor przed symbolem widget jak to ...

| widget.PropertyA

i zacznij pisać inny symbol, pojawi się R # intellisense. Jeśli wybiorę sugerowany symbol, R # zastąpi symbol widżetu moim nowo wybranym symbolem.

Widzę, jak to może się przydać czasami, ale w zdecydowanej większości przypadków po prostu chcę wpisać więcej kodu przed widżetem i nie chcę go zastępować. Czy ktoś wie, czy to zachowanie można skonfigurować?

Dzięki.

+0

Nie widzę takich samych efektów ubocznych. R # nigdy nie zastępuje identyfikatora ... Czy to z VS 2010? –

Odpowiedz

11

Nie wierzę, że można je konfigurować. Wygląda na to, że karta powoduje nadpisanie kodu. Podkreśli nawet segment kodu, który zostanie zastąpiony.

Zamiast wciskać klawisz Tab, aby wybrać symbol, należy użyć klawisza Enter. Wstawi nowy kod bez nadpisywania istniejącego kodu.

+0

Dzięki. Nie zdawałem sobie sprawy, że istnieje różnica między zachowaniem wejścia i karty. To trochę dziwne i nadal chciałbym, żeby było konfigurowalne, ale to się stanie. Mając około miliona funkcji, które ratują mi życie, mogę sobie poradzić z przypadkowym dziwnym. –

+0

Obie robią to samo teraz. Gdybyś miał instrukcję 'nowy LiteDbRepository (poolDef.Value.BaseIdentifier, _dbFilesFolder, _log));' i chciałeś zamienić 'LiteDbRepository' na' VelocityDbRepository' i zacząłeś pisać, to nie ma znaczenia, czy używasz Tab, Enter lub Ctrl + Spacja, wszystko po nowo wstawionym 'VelocityDbRepository()' zostaje usunięte. – StingyJack

2

Jedyne, co naprawdę możesz zrobić, to wstawić dodatkową przestrzeń, zanim zaczniesz pisać. Możesz poprosić o zmianę na JetBrains' bug tracker. Daj mi znać, jeśli to zrobisz i zagłosuję na to!

+3

Taka prośba byłaby świetnym kandydatem, który nie rozwiąże problemu: http://youtrack.jetbrains.net/issue/RSRP-20599 Problem z Tab/Enter jest często zadawanym pytaniem, ale wydaje mi się, że wystarczy trochę wysiłku, aby uzyskać przyzwyczajeni do – gorohoroh

+0

Huh, nigdy nie zdawałem sobie sprawy, że była różnica. Dzięki :) – porges

0

Przejdź do IntelliSense -> Completing Characters w opcjach ReSharper. W górnej części tego menu możesz sprawdzić, czy klawisze Enter i Tab wstawiają lub zamieniają.

Powiązane problemy