2012-01-17 9 views
7

Un producto como Resharper tiene muchas configuraciones, y parece que no puedo encontrar las configuraciones correctas para obtener el comportamiento exacto que deseo de él.Comportamiento de tabulador Resharper Intellisense Opciones

El comportamiento que estoy tratando de cambiar es la siguiente: Supongamos que el endresult que quiero es

enter image description here

pero la línea actualmente es

enter image description here

Lo que cabe esperar que comience a escribir :

enter image description here

y después de una pestaña consigo este

enter image description here

pero quería que se convierta en

enter image description here

¿Alguien sabe cómo puedo cambiar la configuración de ReSharper de tal manera que mi comportamiento deseado se realiza? Gracias.

EDITAR: Tenga en cuenta que la pestaña realiza el comportamiento deseado en el VS Intellisense predeterminado.

Respuesta

8

En este caso particular, esto es lo que debe hacer:

  • Ir a ReSharper> Opciones > Entorno> IntelliSense> Comportamiento de IntelliSense, y establecer Insertar paréntesis automáticamente después de la finalización a Apertura solamente.
  • Ahora, con el cursor justo antes SomeMethod(), el tipo de Math.Ab, y completa Abs con Introduzca, como se sugiere correctamente por Rob H. Usted va a terminar con Math.Abs(SomeMethod();
  • Finalmente, pulse Ctrl + Shift + Enter para invocar el Complete Statement, que en este caso insertará el paréntesis requerido al final de la instrucción y colocará el símbolo de intercalación en la siguiente línea.

Tenga en cuenta que esta podría no ser la solución óptima dado que probablemente tenga muchos otros usos de la finalización de código que podrían entrar en conflicto con este tipo de configuración.

Si se requiere este tipo de modificación de código similar en varios lugares, posiblemente debería crear un search and replace pattern en su lugar.

+2

Tenga en cuenta que _tab_ realiza el comportamiento deseado en el VS Intellisense predeterminado. Tendré que acostumbrarme a usar _Enter_ en lugar de _tab_ cuando uso el autocompletado de Intellisense de Resharper, para evitar anular cualquier letra después del símbolo de intercalación. ¿A menos que sepa cómo cambiar _Enter_ y _tab_ para R # Intellisense? Eso probablemente no sea posible. Gracias. – JBSnorro

+0

Supongo que es correcto: eso no es posible – gorohoroh

4

oprimir la tecla Enter en lugar de la lengüeta se inserte sin sobrescribir, a pesar de que luego termina con

Math.Abs()SomeMethod(); 
+0

Ese paréntesis adicional probablemente se deba a la configuración de finalización del corchete, que he configurado como "de apertura solamente". Pero entrar realmente funciona, gracias. – JBSnorro

Cuestiones relacionadas