2011-03-25 16 views
6

Cuando en el archivo de una maquinilla de afeitar .cshtml, quiero crear la línea:Cómo deshabilitar IntelliSense de Visual Studio cuando se utilizan las expresiones lambda en la maquinilla de afeitar

@this.Html.LabelFor(x => x.Name) 

Sin embargo, después de escribir el primer 'x', IntelliSense de Visual Studio intenta autocompletar esto por mí.

¿Hay alguna manera de deshabilitar la autoselección cuando se puede escribir una expresión lambda, como ocurre en los archivos .cs estándar?

No quiero desmarcar la opción "Confirmado pulsando la barra espaciadora" en el menú Herramientas/Editor de texto/C#/IntelliSense.

+0

¿Tiene una 'x' declarada en alguna parte? Si no, ¿qué muestra el autocompletado? –

+4

por curiosidad, ¿por qué no solo @ Html.LabelFor (...)? –

+2

Realmente no es una respuesta, pero simplemente presiono escape para cancelar el cuadro de autocompletar cuando sea necesario. Sin embargo, no sé de una manera de hacer lo que preguntas. – Jab

Respuesta

1

Parece que no hay ninguna opción para controlar específicamente intellisense en Razor, en lambdas. Sin embargo, puedes activar "intellisense de bajo impacto" presionando Ctrl + Alt + Space cuando estás escribiendo uno (y lo mismo para apagarlo). Esto detendrá que intellisense seleccione cosas automáticamente (tiene que elegirlas manualmente). Claro, es un dolor encender/apagar todo el tiempo, pero podría ser mejor que nada.

Cuestiones relacionadas