Haga que Visual Studio comprenda CamelCase al presionar las teclas ctrl y cursor

¿Hay alguna manera de configurar Visual Studio 2008 para entender CamelCase? Específicamente, me gustaría ser capaz de obtener ctrl + right cursor hacia la ctrl + right o hacia la left 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 ctrl + right , me gustaría saltar a ” Named ” en el nombre de la clase, en lugar de al comienzo del nombre de la variable. Si presiono nuevamente, me gustaría ir a ” Example “. Espero que tenga sentido…

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

Gracias por aquellos que 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 encenderlo usando el menú:

Resharper -> Opciones -> Entorno -> Editor -> Comportamiento del editor -> Usar CamelHumps

… en versiones anteriores de Resharper, lo es;

Resharper -> Opciones -> Editor -> Usar CamelHumps

Cualquiera que se encuentre con esto en el año 2015 o después (que no quiere pagar ReSharper o CodeRush que ya no tiene una versión gratuita ), la siguiente extensión gratuita agrega esta funcionalidad: Subword Navigation

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

La página del proyecto de navegación de subpalabras indica:

Busque Edit.Subword en enlaces de teclado para configurar cosas.

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

  1. Ve a Herramientas> Opciones> Entorno> Teclado
  2. En “Mostrar comandos que contienen”, escribe Editar.SubWords
  3. Para atravesar camelcas a la derecha
    1. Seleccione Edit.SubwordNext
    2. En “Usar un nuevo atajo en”, selecciona el Editor de texto
    3. En “Presione teclas de método abreviado”, presione 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. Para atravesar camelcas a la izquierda
    1. Seleccione Edit.SubwordPrevious
    2. En “Usar un nuevo atajo en”, selecciona el Editor de texto
    3. En “Presionar teclas de acceso directo”, presiona ALT + flecha izquierda
    4. Haga clic en Asignar y sobrescribir el acceso directo existente (reasigne el acceso directo existente primero si no desea perder ese acceso directo)
  5. Para seleccionar los camelcas a la derecha
    1. Seleccione Edit.SubwordNextExtend
    2. En “Usar un nuevo atajo en”, selecciona el Editor de texto
    3. En “Presione teclas de método abreviado”, presione ALT + MAYÚS + 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)
  6. Para seleccionar camelcases a la izquierda
    1. Seleccione Edit.SubwordPreviousExtend
    2. En “Usar un nuevo atajo en”, selecciona el Editor de texto
    3. En “Presione teclas de acceso directo”, presione ALT + MAYÚS + flecha izquierda
    4. Haga clic en Asignar y sobrescribir el acceso directo existente (reasigne el acceso directo existente primero si no desea perder ese acceso directo)
  7. Para eliminar los camelcas a la derecha
    1. Seleccione Edit.SubwordDeleteNext
    2. En “Usar un nuevo atajo en”, selecciona el Editor de texto
    3. En “Presione teclas de método abreviado”, presione ALT + SUPRIMIR
    4. Haga clic en Asignar y sobrescribir el acceso directo existente (reasigne el acceso directo existente primero si no desea perder ese acceso directo)
  8. Para eliminar camelcases a la izquierda
    1. Seleccione Edit.SubwordDeletePrevious
    2. En “Usar un nuevo atajo en”, selecciona el Editor de texto
    3. En “Presione teclas de método abreviado”, presione ALT + RETROCESO
    4. Haga clic en Asignar y sobrescribir el acceso directo existente (reasigne el acceso directo existente primero si no desea perder ese acceso directo)

Si tiene ReSharper instalado también puede configurar los atajos 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”.

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

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

Resharper es compatible con esa característica.

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

Visual Studio no es compatible con este comportamiento. Sin embargo, ¡ CodeRush de DevExpres! el producto es compatible con la navegación de esta manera (utilizando Alt-Izquierda y 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! & Refactor Express producto, aunque no estoy seguro si la navegación Camel Casing es parte del producto express.

A partir de junio de 2018 (versión 1.25), VS Code lo admite de forma nativa. Fue mencionado en las notas de la versión . Esto se aplica tanto a CamelCase como a snake_case.

Para habilitar esta opción, vaya a “Métodos abreviados de teclado”, ya sea mediante la barra de menú (Archivo → Preferencias → Métodos abreviados de teclado) o usando el atajo de teclado ( Ctrl K y luego Ctrl S ).

Lo que querrás hacer es establecer lo siguiente:

  • cursorWordPartLeft
  • cursorWordPartLeftSelect
  • cursorWordPartRight
  • cursorWordPartRightSelect

De forma predeterminada, están configurados como Ctrl Alt, flecha izquierda / derecha y Ctrl Mayús flecha Alt izquierda / derecha . Si esto no es lo que desea, puede cambiarlos haciendo clic en el icono de edición o haciendo doble clic en el nombre del comando.

Aunque no tiene que configurar estos comandos ( están habilitados de manera predeterminada), al configurarlos para que no necesiten la pulsación de Alt, podrá usarlos sin pensar si lo quiere o no.

No creo que Visual Studio admita esta función 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.