2008-11-24 11 views
93

¿Hay alguna manera de configurar Visual Studio 2008 para que comprenda CamelCase? Específicamente, me gustaría poder obtener el cursor ctrl + right o left para llevarme a una subsección de una variable o nombre de tipo.Haga que Visual Studio comprenda CamelCase al presionar las teclas ctrl y del cursor

es decir, si mi cursor estaba en el inicio de esta línea:

LongNamedExampleClass longNamed = new LongNamedExampleClass(); 

y me golpeó ctrl + right, me gustaría ir a "Named" en el nombre de la clase, más que el inicio de la nombre de la variable. Si presiono nuevamente, me gustaría ir al "Example". Espero que tenga sentido ...

Utilicé esta función de navegación en Eclipse bastante, y me resulta difícil desaprender algo tan arraigado.

Respuesta

113

Gracias a los que sugirieron Resharper. Me da otra razón para amarlo aún más. Sólo para ser específicos acerca de donde este vive - JetBrains llaman CamelHumps (linda) y que se puede cambiar sobre el uso del menú:

ReSharper -> Opciones -> Medio Ambiente -> Editor -> Comportamiento Editor -> Uso CamelHumps

... en versiones anteriores de Resharper, lo es;

ReSharper -> Opciones -> Editor -> Uso CamelHumps

+0

¿Existe una opción para seleccionar toda la palabra, incluso si CameHumps está activado? Por el momento, tengo que presionar hacia la derecha o hacia la izquierda varias veces para seleccionar una palabra. Espero que me entiendas – Ozkan

-1

No creo que Visual Studio admita esta característica internamente, ya que parece estar usando la forma normal Ctrl + Derecha y Ctrl + Left en el entorno de Windows. Pero probablemente sea posible con algún tipo de extensión o complemento.

+3

hacer una conjetura acerca de si otras personas van a poder responder la pregunta no es realmente una respuesta a la pregunta. – GregNash

2

Visual Studio no es compatible con este comportamiento. Sin embargo, DevExpres's CodeRush! el producto es compatible con la navegación de esta manera (usando Alt-Left & Alt-Derecha), junto con toneladas de otras funciones para ayudar en la navegación. ¡CodeRush! el producto también se incluye con su herramienta Refactor. ¡También ofrecen un CodeRush gratuito! & producto Refactor Express, aunque no estoy seguro si la navegación Camel Casing es parte del producto express.

2

Resharper hace eso. Supongo que podrías escribir tu propio complemento para hacer lo mismo.

8

No es nativo de Visual Studio, pero puede obtenerlo gratis usando CodeRush Express. (ReSharper y CodeRush requieren pago).

+0

Solo la versión de prueba es gratuita hoy en día –

19

Si ha ReSharper instalado también puede configurar atajos de teclado de Visual Studio "Alt-derecha" y "Alt-izquierda" para CamelHump, sin perder el comportamiento estándar de Visual Studio para "ctrl-derecha" e " ctrl-left ".

Detalles aquí: http://davidrcook.wordpress.com/2009/11/05/working-with-camel-case-in-visual-studio/

+4

Acabas de alegrarme el día.La solución perfecta para las jorobas de camellos puede ser un pin con identificadores largos (como lo atestigua cualquier persona que use Eclipse) – chrisb

+0

No es una mala idea. ¡Buen pensamiento! –

77

Cualquier persona tropezarse con esto en el año 2015 o más allá (que no quieren pagar por ReSharper o CodeRush que ya no tiene una versión gratuita), la siguiente extensión libre se suma esta funcionalidad: Subword Navigation

(Alternativamente, la extensión VSTricks incluye palabra parcial de navegación en su lista de características ingeniosas.)

las palabra parcial de navegación página del proyecto estados:

Buscar Editar.Subword en enlaces de teclado para configurar cosas.

Así es como lo instalo en 2012 Visual Studio:

  1. Navegar a Herramientas> Opciones> Entorno> Teclado
  2. En "Mostrar los comandos que contienen", forma de Edit.Subword
  3. para atravesar camelcases a la derecha
    1. Seleccionar Edit.SubwordNext
    2. En "Use nuevo acceso directo en", seleccione "Pulse las teclas de acceso directo" Editor de texto
    3. Bajo, pulse ALT + Flecha derecha
    4. Haga clic en Asignar y sobrescribir el acceso directo existente (reasigne el acceso directo existente primero si no desea perder ese acceso directo)
  4. F o atravesar camelcases a la izquierda
    1. Seleccionar Edit.SubwordPrevious
    2. En "Use nuevo acceso directo en", seleccione Editor de texto
    3. En "Pulse las teclas de acceso directo", pulse ALT + flecha izquierda
    4. Haga clic en Asigne y sobrescriba el acceso directo existente (reasigne el acceso directo existente primero si no desea perder ese acceso directo)
  5. Para seleccionar camelcases a la derecha
    1. Seleccione Editar .SubwordNextExtend
    2. En "Use nuevo acceso directo en", seleccione Editor de texto
    3. En "Pulse las teclas de acceso directo", pulse ALT + SHIFT + flecha derecha
    4. Haga clic Asignar y sobrescribir el acceso directo existente (reasignar el acceso directo existente en primer lugar si no quiere perder ese acceso directo)
  6. para seleccionar camelcases a la izquierda
    1. Seleccionar Edit.SubwordPreviousExtend
    2. En "Use nuevo acceso directo en", seleccione "Pulse las teclas de acceso directo" Editor de texto
    3. Bajo, pulse ALT + SHIFT + flecha izquierda
    4. clic Asigne y sobrescriba el acceso directo existente (reasigne el acceso directo existente primero si no desea perder ese acceso directo)
  7. Para borrar camelcases a la derecha
    1. Seleccionar Edit.SubwordDeleteNext
    2. En "Use nuevo acceso directo en", seleccione "Pulse las teclas de acceso directo" Editor de texto
    3. Bajo, pulse ALT + SUPRIMIR
    4. Haga clic en Asigne y sobrescriba el acceso directo existente (reasigne el existentein g atajo primero si usted no quiere perder ese acceso directo)
  8. Para borrar camelcases a la izquierda
    1. Seleccionar Edit.SubwordDeletePrevious
    2. En "Use nuevo acceso directo en", seleccione Editor de texto
    3. En "pulse las teclas de acceso directo", presione ALT + RETROCESO
    4. Haga clic en Asignar y sobrescribir el acceso directo existente (reasignar el acceso directo existente en primer lugar si no quiere perder ese acceso directo)
+2

¡Gracias por la cabeza! Esto funciona muy bien, y es la más abierta de las soluciones presentadas. –

+0

¿Quisiste decir 2012? – JNF

+0

Quise decir el año 2015 y más allá. Como mencioné más adelante, utilicé esto en VS 2012. Lo aclararé en la publicación. Gracias. – SombreErmine

Cuestiones relacionadas