2012-02-01 16 views
13

Con ReSharper 6.1, quando si digita qualcosa di simile ... widget.PropertyAPerché Resharper intellisense sostituisce il mio codice?

e poi mettere il mio cursore davanti al simbolo widget di come questo ...

| widget.PropertyA

e inizia a digitare un altro simbolo, viene visualizzato R # intellisense. Se scelgo un simbolo suggerito, R # sostituisce il simbolo del widget con il simbolo appena selezionato.

Posso vedere come può essere utile a volte, ma nella stragrande maggioranza del tempo, voglio solo digitare più codice davanti al widget e non voglio che venga sostituito. Qualcuno sa se questo comportamento è configurabile?

Grazie.

+0

Non vedo gli stessi effetti collaterali. R # non sostituisce mai l'identificatore ... È con VS 2010? –

risposta

11

Non credo sia configurabile. Sembra che sia stato progettato che Tab sovrascriva il codice. Evidenzierà anche il segmento di codice che verrebbe sostituito.

Invece di premere Tab per selezionare il simbolo, utilizzare Invio. Inserirà il nuovo codice senza sovrascrivere il codice esistente.

+0

Grazie. Non avevo capito che c'era una differenza tra il comportamento di invio e la scheda. È un po 'strano e vorrei ancora che fosse configurabile, ma ciò è dovuto. Con circa un milione di funzioni che mi salvano la vita, riesco a gestire quello strano occasionale. –

+0

Entrambi fanno la stessa cosa ora. Se tu avessi l'istruzione 'nuovo LiteDbRepository (poolDef.Value.BaseIdentifier, _dbFilesFolder, _log))' e volevi sostituire 'LiteDbRepository' con' VelocityDbRepository', e hai iniziato a scrivere, non importa se Tab, Enter o Ctrl + Spazio, tutto viene cancellato dopo il nuovo 'VelocityDbRepository()'. – StingyJack

2

L'unica cosa che puoi fare è inserire uno spazio in più prima di iniziare a digitare. È possibile richiedere che venga modificato su JetBrains' bug tracker. Fammi sapere se lo fai e voterò per questo!

+3

Tale richiesta sarebbe un ottimo candidato per una risoluzione non risolvibile: http://youtrack.jetbrains.net/issue/RSRP-20599 Il problema Tab/Enter è FAQ ma immagino che ci vorrà un po 'di sforzo per ottenere usato per – gorohoroh

+0

Huh, non ho mai capito che c'era una differenza. Grazie :) – porges

0

Vai a IntelliSense -> Completing Characters nelle opzioni ReSharper. Nella parte superiore di questo menu è possibile specificare se inserire o sostituire i tasti Invio e Tab.

Problemi correlati