Domanda

Esiste un modo per configurare Visual Studio 2008 per capire CamelCase? In particolare, vorrei poter ottenere ctrl + right o sinistra per portarmi in una sottosezione di una variabile o digitare il nome.

cioè, se il mio cursore era all'inizio di questa riga:

LongNamedExampleClass longNamed = new LongNamedExampleClass();

e premo ctrl + right , vorrei passare a " Named " nel nome della classe, piuttosto che l'inizio del nome della variabile. Se lo premo di nuovo, vorrei andare a " Esempio " ;. Spero abbia senso ...

Ho usato molto questa funzione di navigazione in Eclipse e trovo difficile disimparare qualcosa di così radicato.

È stato utile?

Soluzione

Grazie per coloro che hanno suggerito Resharper. Mi dà un altro motivo per amarlo ancora di più. Solo per essere precisi su dove vive - JetBrains lo chiama CamelHumps (carino) e puoi accenderlo usando il menu:

  

Resharper - > Opzioni - > Ambiente - > Editor - > Comportamento dell'editor - > Usa CamelHumps

... nelle versioni precedenti di Resharper, lo è;

  

Resharper - > Opzioni - > Editor - > Usa CamelHumps

Altri suggerimenti

Chiunque si imbattesse in questo nel 2015 o oltre (che non vuole pagare per ReSharper o CodeRush che non ha più una versione gratuita ), la seguente estensione gratuita aggiunge questa funzionalità: < a href = "https://visualstudiogallery.msdn.microsoft.com/8799bdda-b6f1-44c1-b029-23ef51b31c18"> Navigazione parole secondarie

(In alternativa, l'estensione VSTricks include Navigazione sotto parole nella sua lista di caratteristiche interessanti.)

La pagina del progetto Navigazione parole chiave secondarie indica:

  

Cerca Edit.Subword nei collegamenti della tastiera per impostare le cose.

Ecco come l'ho configurato in Visual Studio 2012:

  1. Vai a Strumenti > Opzioni > Ambiente > Tastiera
  2. In " Mostra comandi contenenti " ;, digita Modifica parola chiave
  3. Per attraversare le custodie per camel verso destra
    1. Seleziona Modifica.SubwordNext
    2. In " Usa nuovo collegamento in " ;, seleziona Editor di testo
    3. Sotto " Premi i tasti scorciatoia " ;, premi ALT + Freccia destra
    4. Fai clic su Assegna e sovrascrivi il collegamento esistente (riassegna prima il collegamento esistente se non vuoi perdere quel collegamento)
  4. Per attraversare le custodie per camel verso sinistra
    1. Seleziona Modifica.SubwordPrecedente
    2. In " Usa nuovo collegamento in " ;, seleziona Editor di testo
    3. In " Premi i tasti di scelta rapida " ;, premi ALT + Freccia sinistra
    4. Fai clic su Assegna e sovrascrivi il collegamento esistente (riassegna prima il collegamento esistente se non vuoi perdere quel collegamento)
  5. Per selezionare le custodie a destra
    1. Seleziona Modifica.SubwordNextExtend
    2. In " Usa nuovo collegamento in " ;, seleziona Editor di testo
    3. In " Premi i tasti di scelta rapida " ;, premi ALT + MAIUSC + Freccia destra
    4. Fai clic su Assegna e sovrascrivi il collegamento esistente (riassegna prima il collegamento esistente se non vuoi perdere quel collegamento)
  6. Per selezionare le custodie a sinistra
    1. Seleziona Modifica.SubwordPreviousExtend
    2. In " Usa nuovo collegamento in " ;, seleziona Editor di testo
    3. Sotto " Premi i tasti di scelta rapida " ;, premi ALT + MAIUSC + Freccia sinistra
    4. Fai clic su Assegna e sovrascrivi il collegamento esistente (riassegna prima il collegamento esistente se non vuoi perdere quel collegamento)
  7. Per eliminare le custodie a destra
    1. Seleziona Modifica.SubwordDeleteSuccessivo
    2. In " Usa nuovo collegamento in " ;, seleziona Editor di testo
    3. Sotto " Premi i tasti di scelta rapida " ;, premi ALT + CANC
    4. Fai clic su Assegna e sovrascrivi il collegamento esistente (riassegna prima il collegamento esistente se non vuoi perdere quel collegamento)
  8. Per cancellare le custodie a sinistra
    1. Seleziona Modifica.SubwordDeletePrevious
    2. In " Usa nuovo collegamento in " ;, seleziona Editor di testo
    3. Sotto " Premi i tasti scorciatoia " ;, premi ALT + BACKSPACE
    4. Fai clic su Assegna e sovrascrivi il collegamento esistente (riassegna prima il collegamento esistente se non vuoi perdere quel collegamento)

Se hai installato ReSharper puoi anche configurare le scorciatoie da tastiera di Visual Studio "Alt-Right" e "Alt-Sinistra" per CamelHump, senza perdere il comportamento standard di Visual Studio per " ctrl-right " e " ctrl-left " ;.

  1. Apri la finestra Opzioni di Visual Studio da Strumenti - > Opzioni
  2. Espandi Ambiente e scorri verso il basso fino a Tastiera
  3. Nella casella Mostra comandi contenente , digita " hump " ;. Questo mostrerà tutti i comandi relativi a CamelHumps. CamelHumps
  4. Associa i comandi ai mapping dei tasti desiderati selezionando il comando dall'elenco e immettendo il mapping dei tasti nella casella di testo Premi i tasti di scelta rapida , quindi fai clic su Assegna .

Avvertenze:

  • Assegna i mapping a Editor di testo , non a Globale .
  • Assicurati che l'opzione Usa CamelHumps da Resharper - > Opzioni - > Editor - > Il comportamento dell'editor è disattivato .

Dettagli qui: http : //davidrcook.wordpress.com/2009/11/05/working-with-camel-case-in-visual-studio/

Non è nativo di Visual Studio, ma puoi ottenerlo gratuitamente utilizzando CodeRush Express . (ReSharper e CodeRush richiedono pagamento).

Resharper supporta tale funzione.

Resharper lo fa. Suppongo che potresti scrivere il tuo componente aggiuntivo per fare lo stesso.

Visual Studio non supporta questo comportamento. Tuttavia, DevExpres's CodeRush! il prodotto supporta la navigazione in questo modo (usando Alt-Sinistra & amp; Alt-Destra), insieme a tonnellate di altre funzionalità per facilitare la navigazione. The CodeRush! il prodotto è inoltre fornito in bundle con il suo strumento Refactor. Offrono anche un CodeRush gratuito! & Amp; Prodotto Refactor Express, anche se non sono sicuro che la navigazione Camel Casing faccia parte del prodotto express.

Non credo che Visual Studio supporti questa funzionalità internamente, poiché sembra che stia usando il modo normale Ctrl + Right e Ctrl + Left in ambiente Windows. Ma è probabilmente possibile con una sorta di estensione o plugin.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top