In Resharper, wenn ich zurück gehe, um einen existierenden Code zu bearbeiten .. zB möchte ein String.Format in diesen Code einfügen:
%Vor%Ich bewege den Cursor vor 'item' und gebe 'String.F' ein und erhalte die Intellisense-Vervollständigungsliste von Resharper, die die Methode 'Format' enthält.
Wenn ich jedoch TAB drücke, ersetzt es 'item' durch '.Format ()'
Gibt es eine Möglichkeit, den Abschluss zu verwenden, ohne den vorhandenen Text zu ersetzen?
Es gibt zwei Techniken, die Sie verwenden können.
Die erste besteht darin, die Eingabetaste zu verwenden, die zweite besteht darin, ein Leerzeichen zwischen der Stelle, an der Sie mit der Eingabe beginnen, und dem nächsten Code einzufügen, damit das nächste Bit nicht überschrieben wird.
Stolperte mit Enter anstelle von TAB , um aus der Abschlussliste zu wählen. Das macht genau das, was ich will. Es umgibt (in diesem Fall) 'item.Address' mit dem String.Format (..).
Es gibt jetzt eine tatsächliche Einstellung, um dieses (störende) Verhalten zu deaktivieren.
Gehen Sie zum Optionen-Dialog (Menü - & gt; Resharper - & gt; Optionen). In diesem Optionen-Dialog gehen Sie zu Environment - & gt; IntelliSense - & gt; Abschlusszeichen.
Hier können Sie das Tab-Verhalten auf Insert setzen anstatt auf Replace.
Weiterführende Dokumentation zum Abschließen von Zeichen
Dies ist eine Ergänzung zu der Antwort im Jahr 2010, für alle, die diesen Beitrag über populäre Suchmaschinen erreicht;)
Tags und Links resharper