Fai capire a Visual Studio CamelCase quando premi i tasti Ctrl e cursore


130

C'è un modo in cui posso configurare Visual Studio 2008 per capire CamelCase? In particolare, vorrei essere in grado di ottenere Ctrl + righto leftcursore per portarmi a una sottosezione di una variabile o digitare il nome.

vale a dire, 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 all'inizio del nome della variabile. Se lo colpissi di nuovo, vorrei andare a " Example". Spero che abbia un senso.

Ho usato parecchio questa funzionalità di navigazione in Eclipse e trovo difficile disimparare qualcosa di così radicato.


Resharper supporta questa funzione.
Petter Wigle,

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

Risposte:


132

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


2
Esiste un'opzione per selezionare l'intera parola, anche se CameHumps è attivo? Al momento devo premere più volte a destra o sinistra per selezionare una parola. Spero che tu mi prenda.
Ozkan,

Per selezionare rapidamente l'intera parola mentre CamelHumps è attivo, premere due volte il tasto di scelta rapida Estendi selezione ( Ctrl+ Alt+ Righto Ctrl+ W).
Ha

107

Chiunque si imbattesse in questa pagina dopo il 25 novembre 2008 (che non vuole pagare per ReSharper o CodeRush che non ha più una versione gratuita ), la seguente estensione gratuita aggiunge questa funzionalità: Navigazione di parole chiave di Olle Westman

(In alternativa, l' estensione VSTricks include Navigazione con parole secondarie nel suo elenco di funzionalità intelligenti . Esiste anche una diversa estensione di navigazione con parole secondarie creata da Lauri Vasama da non confondere con quella di Olle Westman che utilizza questa risposta.)

La pagina del progetto Navigazione con parole chiave indica:

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

Ecco come l'ho impostato in Visual Studio 2019:


  1. Passare a Strumenti> Opzioni> Ambiente> Tastiera

  1. In Use new shortcut in, selezionare Editor di testo

  1. In Show commands containing, digitare Edit.Subword . Questo dovrebbe far apparire un campo di completamento automatico con i comandi elencati di seguito.

  1. Selezionare uno dei seguenti comandi per cui si desidera impostare i tasti di scelta rapida. Una volta selezionato, seguire il resto dei passaggi numerati. Quindi torna Step 4a impostarne un altro.
    • Edit.SubwordNext
      • Attraversa le camelcases verso destra [ Alt + Right Arrow]
    • Edit.SubwordPrevious
      • Attraversa le camelcases a sinistra [ Alt + Left Arrow]                                                             
    • Edit.SubwordNextExtend
      • Seleziona i camelcases a destra [ Alt + Shift + Right Arrow]
    • Edit.SubwordPreviousExtend
      • Seleziona i camelcases a sinistra [ Alt + Shift + Left Arrow]                                                              
    • Edit.SubwordDeleteNext
      • Elimina i casi di camel a destra [ Alt + Delete]
    • Edit.SubwordDeletePrevious
      • Elimina i casi di camel a sinistra [ Alt + Backspace]

Nota: quando si assegnano questi comandi di Navigazione parole chiave secondarie a questi nuovi tasti di scelta rapida, conservare le funzionalità di tasti di scelta rapida già esistenti che si desidera conservare in anticipo impostandole su tasti diversi. Non dovrebbe essere in conflitto con alcun tasto di scelta rapida installato per impostazione predefinita.


  1. In Press shortcut keys, premere i tasti di scelta rapida

  1. Fare clic Assigne sovrascrivere il collegamento esistente

2
Grazie per il testa a testa! Funziona alla grande ed è la più aperta delle soluzioni presentate.
Chester Husk,

Intendevo l'anno 2015 e oltre. Come accennato in seguito, l'ho usato in VS 2012. Chiarirò nel post. Grazie.
jsea,

2
Risposta particolarmente eccellente nel fornire i dettagli di installazione. Apprezzo sicuramente la spiegazione su Next / PreviousExtend
skia.heliou il

9
Nel 2015, ho dovuto sovrascrivere i comandi TextEditor. * Anziché i comandi Global. *. ALT + DESTRA era già associato a qualcos'altro.
Seth Flowers,

2
@yanyankelevich L'ho appena provato in VS2019 e funziona. Tuttavia, ho notato nel Gestore delle estensioni, c'erano due estensioni chiamate "Navigazione con parole chiave". Vuoi quello creato da Olle Westman. Ho aggiornato la mia risposta per specificarlo e notare che funziona in VS2019.
jsea,

22

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

  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 contenenti , digitare "gobba". Questo mostrerà tutti i comandi relativi a CamelHumps. CamelHumps
  4. Mappare i comandi sui mapping dei tasti desiderati selezionando il comando dall'elenco e immettendo il mapping dei tasti nella casella di testo Premi tasti di scelta rapida , quindi fare clic su Assegna .

Avvertenze:

  • Assegna i mapping per l' Editor di testo , non per Global .
  • Assicurati che l' opzione Usa CamelHumps da Resharper -> Opzioni -> Editor -> Editor Behavior sia disattivata .

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


4
Mi hai migliorato la giornata. La soluzione perfetta come i dossi del cammello può essere un tale perno con identificatori lunghi (come attesterà chiunque utilizzi Eclipse)
chrisb


2

Visual Studio non supporta questo comportamento. Tuttavia, CodeRush di DevExpres! il prodotto supporta la navigazione in questo modo (usando Alt-Sinistra e 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! & Refactor Express, anche se non sono sicuro che la navigazione Camel Casing faccia parte del prodotto express.



-1

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.


6
Indovinare se altre persone saranno in grado di rispondere alla domanda non è davvero una risposta alla domanda.
GregNash,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.