Pregunta

¿Hay alguna forma de configurar Visual Studio 2008 para comprender CamelCase? Específicamente, me gustaría poder obtener ctrl + right o izquierdo para llevarme a una subsección de una variable o nombre de tipo.

es decir, si mi cursor estaba al comienzo de esta línea:

LongNamedExampleClass longNamed = new LongNamedExampleClass();

y presiono ctrl + right , me gustaría saltar a " Named " en el nombre de la clase, en lugar del inicio del nombre de la variable. Si vuelvo a presionarlo, me gustaría ir a " Example " ;. Espero que tenga sentido ...

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

¿Fue útil?

Solución

Gracias por quienes sugirieron Resharper. Me da otra razón para amarlo aún más. Solo para ser específico sobre dónde vive esto: JetBrains lo llama CamelHumps (lindo) y puedes activarlo usando el menú:

  

Resharper - > Opciones - > Medio ambiente - > Editor - > Comportamiento del editor - > Use CamelHumps

... en versiones anteriores de Resharper, es;

  

Resharper - > Opciones - > Editor - > Use CamelHumps

Otros consejos

Cualquiera que se encuentre con esto en el año 2015 o más allá (que no quiera pagar por ReSharper o CodeRush que ya no tiene una versión gratuita ), la siguiente Extensión gratuita agrega esta funcionalidad: < a href = "https://visualstudiogallery.msdn.microsoft.com/8799bdda-b6f1-44c1-b029-23ef51b31c18"> Navegación de subpalabras

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

La página del proyecto Subword Navigation dice:

  

Busque Edit.Subword en las combinaciones de teclado para configurar las cosas.

Así es como lo configuré en Visual Studio 2012:

  1. Navegue a Herramientas > Opciones > Medio ambiente > Teclado
  2. En " Mostrar comandos que contienen " ;, escriba Edit.Subword
  3. Para atravesar camellas a la derecha
    1. Seleccione Editar.SubwordNext
    2. En " Usar nuevo acceso directo en " ;, seleccione Editor de texto
    3. En " Presione las teclas de acceso directo " ;, presione ALT + Flecha derecha
    4. Haga clic en Asignar y sobrescriba el acceso directo existente (reasigne primero el acceso directo existente si no desea perder ese acceso directo)
  4. Para atravesar camellas a la izquierda
    1. Seleccione Edit.SubwordPrevious
    2. En " Usar nuevo acceso directo en " ;, seleccione Editor de texto
    3. En " Presione las teclas de acceso directo " ;, presione ALT + Flecha izquierda
    4. Haga clic en Asignar y sobrescriba el acceso directo existente (reasigne primero el acceso directo existente si no desea perder ese acceso directo)
  5. Para seleccionar camelcases a la derecha
    1. Seleccione Edit.SubwordNextExtend
    2. En " Usar nuevo acceso directo en " ;, seleccione Editor de texto
    3. En " Presione las teclas de acceso directo " ;, presione ALT + MAYÚS + Flecha derecha
    4. Haga clic en Asignar y sobrescriba el acceso directo existente (reasigne primero el acceso directo existente si no desea perder ese acceso directo)
  6. Para seleccionar camelcases a la izquierda
    1. Seleccione Editar.SubwordPreviousExtend
    2. En " Usar nuevo acceso directo en " ;, seleccione Editor de texto
    3. En " Presione las teclas de acceso directo " ;, presione ALT + MAYÚS + Flecha izquierda
    4. Haga clic en Asignar y sobrescriba el acceso directo existente (reasigne primero el acceso directo existente si no desea perder ese acceso directo)
  7. Para eliminar camelcases a la derecha
    1. Seleccione Edit.SubwordDeleteNext
    2. En " Usar nuevo acceso directo en " ;, seleccione Editor de texto
    3. En " Presione las teclas de acceso directo " ;, presione ALT + ELIMINAR
    4. Haga clic en Asignar y sobrescriba el acceso directo existente (reasigne primero el acceso directo existente si no desea perder ese acceso directo)
  8. Para eliminar camelcases a la izquierda
    1. Seleccione Edit.SubwordDeletePrevious
    2. En " Usar nuevo acceso directo en " ;, seleccione Editor de texto
    3. En " Presione las teclas de acceso directo " ;, presione ALT + RETROCESO
    4. Haga clic en Asignar y sobrescriba el acceso directo existente (reasigne primero el acceso directo existente si no desea perder ese acceso directo)

Si tiene instalado ReSharper, también puede configurar métodos abreviados de teclado de Visual Studio "Alt-Derecha" y "Alt-Izquierda" para CamelHump, sin perder el comportamiento estándar de Visual Studio para "ctrl-right" y "ctrl-left".

  1. Abra la ventana Opciones de Visual Studio desde Herramientas & # 8211; > Opciones
  2. Expanda Entorno y desplácese hacia abajo hasta Teclado
  3. En el cuadro Mostrar comandos que contienen , escriba " joroba " ;. Esto mostrará todos los comandos relacionados con CamelHumps. CamelHumps
  4. Asigne los comandos a las asignaciones de teclas que desee seleccionando el comando de la lista e ingresando la asignación de teclas en el cuadro de texto Presione teclas de acceso directo , luego haga clic en Asignar .

Advertencias:

  • Asigne las asignaciones para Editor de texto , no para Global .
  • Asegúrese de que la opción Usar CamelHumps de Resharper - > Opciones - > Editor - > El comportamiento del editor está desactivado .

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

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

Resharper admite esa función.

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

Visual Studio no admite este comportamiento. Sin embargo, DevExpres's CodeRush! el producto admite navegación como esta (usando Alt-Izquierda y Alt-Derecha), junto con toneladas de otras características para ayudar en la navegación. El CodeRush! El producto también se incluye con su herramienta Refactor. ¡También ofrecen un CodeRush gratis! &erio; Producto Refactor Express, aunque no estoy seguro de si la navegación Camel Casing es parte del producto express.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top