Frage

In VS2008, wie kann ich (möglicherweise mit einem Makro) eine Tastenkombination zuweisen, um definitons zusammenzubrechen aber verlassen Regionen erweitert (sie müssen, wenn kollabiert erweitern)?

EDIT: Ich hasse Regionen, aber meine Mitarbeiter nicht. (: So möchte ich die Regionen von ihnen benutzt vermeiden

Ich lese Jeffs Post. Strg + M O ist, was ich wirklich tun will, wenn es keine Regionen waren.

War es hilfreich?

Lösung

Ich glaube, ich habe schließlich bekam die Antwort, die ich gesucht habe, und ich denke, es könnte Ihnen auch helfen, @Serhat. Du hast gesagt:

  

Ich lese Jeffs Post. Strg + M O ist, was ich wirklich tun will, wenn es keine Regionen waren.

Das war genau , was ich mir dachte. Ich fuhr fort, dass die Linie des Denkens und arbeitete auf einem Weg, um (vorübergehend) loszuwerden, die #regions.

Dies ist keine vollständige Lösung, aber ich bin so froh, dass zu haben, etwas , dass ich kurz davor bin Springen nach oben und unten. Ich werde versuchen, diese Anweisungen so einfach wie möglich zu machen, auch wenn ich es wage zu behaupten, einfach leichter sein kann, den tatsächlichen Inhalt des Makros zu schreiben habe ich erstellt. (Siehe Link unten)

Ich habe zwei Makros erstellt:

  1. Kommentieren Sie alle #region und #endregion Richtlinien.
  2. Kommentar- alle // # Region und // # endregion Vorkommen.
Erstellen

das erste Makro:

  • Starten Sie ein Makro mit Ctrl+Shift+R Aufnahme und gehen Sie folgendermaßen vor:
  • Ctrl+H, Suchen nach: #region, Ersetzen durch: //#region
  • Alt+A für Alle ersetzen
  • Ctrl+H, Suchen nach: #endregion, Ersetzen durch: //#endregion
  • Alt+A für Alle ersetzen
  • Ende das Makro mit Ctrl+Shift+R Aufnahme
  • Öffnen Sie den Makro-Explorer mit Alt+F8 oder Tools | Makros> Makro-Explorer
  • Umbenennen TemporaryMacro zu CommentRegionDirectives

Erstellen Sie dann das zweite Makro:

  • Starten Sie ein Makro mit Ctrl+Shift+R Aufnahme und gehen Sie folgendermaßen vor:
  • Ctrl+H, Suchen nach: //#region, Ersetzen durch: #region
  • Alt+A für Alle ersetzen
  • Ctrl+H, Suchen nach: //#endregion, Ersetzen durch: #endregion
  • Alt+A für Alle ersetzen
  • Ende das Makro mit Ctrl+Shift+R Aufnahme
  • Öffnen Sie den Makro-Explorer mit Alt+F8 oder Tools | Makros> Makro-Explorer
  • Umbenennen (der neue) TemporaryMacro zu UncommentRegionDirectives

Nun, speichern Sie Ihre Makros in der Makro-Explorer mit Strg + S.

Schließlich Shortcut-Tasten auf den beiden Makros zugewiesen werden:

  • Öffnen Tools | Optionen | Umwelt + Tastatur
  • In "Show Befehlen:" Typ in Directives. Dies sollten Sie zwei Makros zeigen, mit dem Namen „Macros.MyMacros.RecordingModule.CommentRegionDirectives“ und „... UncommentRegionDirectives“
  • Markieren Sie den Eintrag CommentRegionDirectives und in den "Press Shortcut-Tasten:" Boxtyp Alt+/ dann auf die Assign Taste
  • Markieren Sie den Eintrag UncommentRegionDirectives und in den „Press Shortcut-Tasten:“ Boxtyp Alt+Shift+/ dann die Assign Schaltfläche klicken (standardmäßig diese beiden Verknüpfungskombinationen sind nicht auf irgendetwas zugewiesen)
  • Klicken Sie auf OK, um die Verknüpfung Zuordnungen zu speichern.

Wenn Sie jetzt mit Auto-kollabierte #regions konfrontiert sind, treffen Alt+/ die #region Richtlinien Kommentar aus, und drücken Sie die Standard Ctrl+M+O für Collapse auf Definitionen (wenn Sie so wählen). Dann später, bevor diese Einheit mit den kommentierten-out #regions begehen, drücken Sie einfach die Alt+Shift+/ #regions Kommentar- und sie werden wieder aktiviert werden.

Und schließlich @Serhat, nochmals vielen Dank für Ihren ursprünglichen Kommentar, der mich in erster Linie auf dieser Strecke setzen.

In der Praxis gibt es einen kleinen Schluckauf, der ich bin durchaus bereit, mit zu leben. //#region gefolgt von #//endregion zählt als zusammenhängenden Kommentar und Kommentare noch zusammengebrochen sind, aber zumindest gibt es keinen Code in die dort versteckt sind.

Hier ist der versprochene Makro Text, den ich aus dem Makro-Explorer extrahiert: http://pastebin.ca/1688618 .obwohl es nicht erforderlich sein sollten, wenn Sie manuell die Schritte, die ich oben beschrieben folgen.

Andere Tipps

Ich finde Strg + M , Strg + O ist wirklich nützlich, alles zu kollabieren.

Haben Sie Jeffs Blog-Post über Regionen lesen ? Es gibt ein paar weiteren nützlichen Shortcuts er auflistet.

Warum wollen Sie halten diese erweitert, brauchen Sie wirklich die Region, wenn Sie es kollabiert nicht wollen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top