Machen Sie Visual Studio CamelCase verständlich, wenn Sie die Strg- und Cursortasten drücken

130

Gibt es eine Möglichkeit, Visual Studio 2008 so zu konfigurieren, dass CamelCase verstanden wird? Insbesondere möchte ich in der Lage sein, Ctrl + rightoder zu bekommenleft mich eine Variablen oder Typnamen zu einem Teilabschnitt Cursor zu nehmen.

dh wenn mein Cursor am Anfang dieser Zeile stand:

LongNamedExampleClass longNamed = new LongNamedExampleClass();

und ich drücke Ctrl + right, ich möchte Namedim Klassennamen zu " " springen und nicht zum Anfang des Variablennamens. Wenn ich es noch einmal drücke, würde ich gerne zu " Example" gehen. Ich hoffe das ergibt Sinn.

Ich habe diese Navigationsfunktion in Eclipse ziemlich oft verwendet und finde es schwierig, etwas so tief verwurzeltes zu verlernen.

serg10
quelle
Resharper unterstützt diese Funktion.
Petter Wigle
Resharper macht das. Ich nehme an, Sie könnten Ihr eigenes Add-In schreiben, um dasselbe zu tun.
offener Kragen

Antworten:

132

Vielen Dank für diejenigen, die Resharper vorgeschlagen haben. Gibt mir einen weiteren Grund, es noch mehr zu lieben. Um genau zu sein, wo dies lebt - JetBrains nennt es CamelHumps (süß) und Sie können es über das Menü einschalten:

Resharper -> Optionen -> Umgebung -> Editor -> Editorverhalten -> CamelHumps verwenden

... in älteren Versionen von Resharper ist es;

Resharper -> Optionen -> Editor -> CamelHumps verwenden

serg10
quelle
2
Gibt es eine Option, um das gesamte Wort auszuwählen, auch wenn CameHumps aktiviert ist? Im Moment muss ich mehrmals rechts oder links drücken, um ein Wort auszuwählen. Ich hoffe du kriegst mich.
Ozkan
Um das gesamte Wort schnell auszuwählen, während CamelHumps aktiviert ist, drücken Sie zweimal die Tastenkombination Auswahl erweitern ( Ctrl+ Alt+ Rightoder Ctrl+ W).
Pang
107

Wenn Sie nach dem 25. November 2008 über diese Seite stolpern (die nicht für ReSharper oder CodeRush bezahlen möchten, für die es keine kostenlose Version mehr gibt ), fügt die folgende kostenlose Erweiterung diese Funktionalität hinzu: Subword Navigation von Olle Westman

(Alternativ enthält die VSTricks- Erweiterung die Unterwortnavigation in ihrer Liste der raffinierten Funktionen. Es gibt auch eine andere Unterwortnavigationserweiterung, die von Lauri Vasama erstellt wurde und nicht mit der von Olle Westman zu verwechseln ist, die in dieser Antwort verwendet wird.)

Auf der Projektseite für die Unterwortnavigation heißt es:

Suchen Sie in den Tastaturbindungen nach Edit.Subword, um die Einstellungen vorzunehmen.

So habe ich es eingerichtet Visual Studio 2019:


  1. Navigieren Sie zu Extras> Optionen> Umgebung> Tastatur

  1. Unter Use new shortcut inWählen Sie Text - Editor

  1. Unter Show commands containingGeben Edit.Subword . Daraufhin sollte ein Feld für die automatische Vervollständigung mit den unten aufgeführten Befehlen angezeigt werden.

  1. Wählen Sie einen der folgenden Befehle aus, für die Sie die Tastenkombinationen festlegen möchten. Befolgen Sie nach der Auswahl die restlichen nummerierten Schritte. Dann komm zurück, Step 4um einen anderen einzustellen.
    • Edit.SubwordNext
      • Durchquert Kamelkästen nach rechts [ Alt + Right Arrow]
    • Edit.SubwordPrevious
      • Durchquert Kamelkästen nach links [ Alt + Left Arrow]                                                             
    • Edit.SubwordNextExtend
      • Wählt rechts Kamelkästen aus [ Alt + Shift + Right Arrow]
    • Edit.SubwordPreviousExtend
      • Wählt links Kamelkästen aus [ Alt + Shift + Left Arrow]                                                              
    • Edit.SubwordDeleteNext
      • Löscht Kamelfälle rechts [ Alt + Delete]
    • Edit.SubwordDeletePrevious
      • Löscht Kamelkoffer links [ Alt + Backspace]

Hinweis: Wenn Sie diesen neuen Tastenkombinationen diese Unterwortnavigationsbefehle zuweisen, behalten Sie alle bereits vorhandenen Tastenkombinationen bei, die Sie im Voraus behalten möchten, indem Sie sie auf verschiedene Tasten setzen. Es sollte nicht mit standardmäßig installierten Tastenkombinationen in Konflikt stehen.


  1. Unter Press shortcut keys, drücken Sie Ihre Shortcut - Tasten

  1. Klicken Sie auf Assigndie vorhandene Verknüpfung und überschreiben Sie sie
jsea
quelle
2
Danke für die Warnung! Dies funktioniert hervorragend und ist die offenste der vorgestellten Lösungen.
Chester Husk
Ich meinte das Jahr 2015 und darüber hinaus. Wie später erwähnt, habe ich dies in VS 2012 verwendet. Ich werde dies in der Post erläutern. Vielen Dank.
jsea
2
Besonders gute Antwort bei der Bereitstellung der Setup-Details. Ich schätze definitiv die Erklärung auf Next / PreviousExtend
skia.heliou
9
Im Jahr 2015 musste ich TextEditor. * -Befehle anstelle von Global. * -Befehlen überschreiben. ALT + RECHTS war bereits an etwas anderes gebunden.
Seth Flowers
2
@yanyankelevich Ich habe es gerade in VS2019 getestet und es funktioniert. Im Erweiterungs-Manager habe ich jedoch festgestellt, dass es zwei Erweiterungen gibt, die als "Subword-Navigation" bezeichnet werden. Sie möchten die von Olle Westman erstellt. Ich habe meine Antwort aktualisiert, um dies anzugeben, und festgestellt, dass sie in VS2019 funktioniert.
Jsea
22

Wenn Sie ReSharper installiert haben, können Sie auch die Visual Studio-Tastaturkürzel "Alt-Rechts" und "Alt-Links" für CamelHump konfigurieren, ohne das Standardverhalten von Visual Studio für "Strg-Rechts" und "Strg-Links" zu verlieren.

  1. Öffnen Sie das Fenster Visual Studio- Optionen unter Extras -> Optionen
  2. Erweitern Sie Umgebung und scrollen Sie nach unten zu Tastatur
  3. In Anzeigen enthalten Befehle Geben Sie im Feld „Buckel“. Dies zeigt alle Befehle an, die sich auf CamelHumps beziehen. CamelHumps
  4. Ordnen Sie die Befehle den gewünschten Tastenzuordnungen zu, indem Sie den Befehl aus der Liste auswählen und die Tastenbelegung in das Textfeld Tastenkombinationen drücken eingeben und dann auf Zuweisen klicken .

Vorsichtsmaßnahmen:

  • Weisen Sie die Zuordnungen für den Texteditor und nicht für Global zu .
  • Achten Sie auf die Verwendung CamelHumps Option von ReSharper -> Optionen -> Editor -> wird Editor Verhalten ausgeschaltet .

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

keremispirli
quelle
4
Du hast gerade meinen Tag gemacht. Die perfekte Lösung für Kamelbuckel kann eine solche Stecknadel mit langen Kennungen sein (wie jeder, der Eclipse verwendet, bestätigen wird)
Chrisb
8

Es ist nicht in Visual Studio enthalten, aber Sie können es kostenlos mit CodeRush Express herunterladen . (ReSharper und CodeRush müssen bezahlt werden).

Stewart Johnson
quelle
Nur die Testversion ist heutzutage kostenlos
skia.heliou
2

Visual Studio unterstützt dieses Verhalten nicht. Allerdings DevExpres der CodeRush! Das Produkt unterstützt die Navigation wie diese (mit Alt-Links und Alt-Rechts) sowie zahlreiche andere Funktionen zur Unterstützung der Navigation. Der CodeRush! Das Produkt wird auch mit dem Refactor-Tool gebündelt. Sie bieten auch einen kostenlosen CodeRush! & Refactor Express-Produkt, obwohl ich nicht sicher bin, ob die Navel Casing-Navigation Teil des Express-Produkts ist.

Steve Brouillard
quelle
-1

Ich glaube nicht, dass Visual Studio diese Funktion intern unterstützt, da es in der Windows-Umgebung die normale Arbeitsweise von Strg + Rechts und Strg + Links zu verwenden scheint. Aber es ist wahrscheinlich mit einer Art Erweiterung oder Plugin möglich.

Mehrdad Afshari
quelle
6
Eine Vermutung darüber anzustellen, ob andere Personen die Frage beantworten können oder nicht, ist keine wirkliche Antwort auf die Frage.
GregNash