Gibt es eine Möglichkeit, Code in einem Visual Studio-Projekt mit einem Lesezeichen zu versehen?

79

In verschiedenen Projekten gibt es bestimmte Teile, zu denen ich weiter springen werde. Gibt es eine Möglichkeit, diese Teile effektiv zu "bookmarken", damit ich schnell zu einer bestimmten Zeile in einer bestimmten Datei (oder einer bestimmten Methode) zurückkehren kann?

Ich verliere mich immer wieder beim Navigieren in der Lösung oder beim "Suchen im gesamten Projekt / in der gesamten Lösung".

Joshcomley
quelle

Antworten:

137

In Visual Studio können Sie Lesezeichen im Code setzen .

So springen Sie zwischen Lesezeichen:

Ctrl+ K+ N(für den nächsten)

und

Ctrl+ K+ P (für vorherige)

So schalten Sie ein Lesezeichen für eine Zeile ein oder aus:

Ctrl+ K+K

Jordan Parmer
quelle
1
Das ist super - gibt es eine Möglichkeit, sie zu beschriften und nachzuschlagen? Oder sind sie als vorübergehende Sache konzipiert? Gibt es auch eine Möglichkeit, zwischen Haltepunkten zu springen?
Joshcomley
1
Marker können leider nicht beschriftet werden. Möglicherweise gibt es ein Plug-In, das dies tut, aber ich bin mir nicht sicher. Mir ist keine Tastenkombination zum Wechseln zwischen Haltepunkten bekannt.
Jordan Parmer
9
Im Lesezeichenfenster können Sie die Lesezeichennamen ändern.
Pedro77
4
Sie können Lesezeichen beschriften (im Lesezeichenfenster). Strg + K + W, um das Fenster zu öffnen. Klicken Sie mit der rechten Maustaste auf ein Lesezeichen und wählen Sie "Umbenennen" .
Peter Mortensen
tnx seine hilfreiche
Alireza
15

Ja, drücken Sie die Tastenkombination Ctrl+ K+ K(das sind Strg und K, gefolgt von einem weiteren K), um ein Lesezeichen umzuschalten.

Dann können Sie Ctrl+ K+ Nfür das nächste Lesezeichen und Ctrl+ K+ Pfür das vorherige Lesezeichen ausführen.

Es wirkt wie ein Zauber!

Makach
quelle
Etwas abseits des Themas, aber gibt es eine korrekte Notation für die Beschreibung von Sequenzen von Tastendrücken wie den oben genannten? Ich würde erwarten, dass eine intuitivere Darstellung wie folgt erfolgen könnte: Strg + (K, K). Was denken Sie?
Will Ediger
7

Mit ReSharper gibt es eine flexiblere Möglichkeit, Lesezeichen zu erstellen und zu diesen zu navigieren.

Sie können zum Beispiel Ctrl+ Shift+ Nummer drücken 3. Und dann beziehen Sie sich mit Ctrl+ darauf 3.

Ali Seyedi
quelle
Aaahhh! Ich habe mich gefragt, wie das funktioniert, wenn man bedenkt, dass ich versucht habe, die Schriftgröße wieder auf den Normalwert zu bringen (STRG + 0 wie bei einem Browser), und es wurde immer wieder gesagt "Konnte nicht zum Lesezeichen 0 gehen". (Null funktioniert nicht, wie ich auch nach dem Lesen herausgefunden habe. Hmm, obwohl STRG + `diese Option
aufruft
7

Ich könnte die TODO- Funktion verwenden und mein eigenes benutzerdefiniertes Präfix "BOOKMARK" oder "BM" hinzufügen, wenn ich faul bin.

MSDN-Dokumentation für benutzerdefinierte Tags

Joshcomley
quelle
7
Verwenden Sie stattdessen integrierte Lesezeichen. Dies verhindert unnötige Codeänderungen.
Andrey
6
Das Gute an der TODO-Funktion ist, dass sich Ihre "Lesezeichen" mit Ihrem Code verschieben, wenn Sie sie bearbeiten, ausschneiden, einfügen ... Wenn Sie "echte Lesezeichen" verwenden, werden sie immer von der ursprünglichen Stelle verschoben, an der Sie sie abgelegt haben (zumindest in 2013 pro )
Ivan Ferrer Villa
1
Stimme voll und ganz zu, dass dies die beste Lösung ist !! Gehen Sie zu Extras / Optionen / Umgebung / Aufgabenliste und fügen Sie ein neues Tag hinzu. Ich wollte den Ausdruck "MARK" verwenden, aber dieses Wort ist zu häufig, daher verwende ich "BOOKMARK" als niedrige Priorität. Wann immer ich eine erstellen möchte, tippe ich einfach "// BOOKMARK: Dies ist ein Lesezeichen" und fertig! Um sie anzuzeigen, öffnen Sie einfach das Fenster Aufgabenliste, sortieren Sie nach Priorität oder Beschreibung und scrollen Sie nach unten. Dies ist enorm besser, da sie mit dem aktuellen Code "fixiert" sind und nicht driften und im Gegensatz zu Standard-Lesezeichen mit anderen Entwicklern geteilt werden können.
UserSteve
Dies ist der beste Weg, um Code in Visual Studio mit einem Lesezeichen zu versehen. Zumindest in Visual Studio 2010, wenn Sie eine Zeile mit einem Lesezeichen versehen oder eine Verknüpfung zur Aufgabenliste hinzufügen. Wenn Sie Ihren Code um einige Zeilen verschieben, speichern Sie Ihren Code und schließen und öffnen Sie Visual Studio. Die Verknüpfungen für Lesezeichen und Aufgabenlisten befinden sich in den falschen Zeilen. Diese Methode hat jedoch keine derartigen Probleme.
Ghos3t
6

Neuere Versionen von Visual Studio (zumindest aus Visual Studio 2010) bieten allen Komfort für Lesezeichen. Hier ist mein Workflow:

Zunächst sollten Sie sich zwei Verknüpfungen merken: Lesezeichenfenster anzeigen und Lesezeichen umschalten . In meinem Setup ist es Ctrl+ W+ Bbzw. Ctrl+ B+ T.

Zweitens stellen Sie das Lesezeichenfenster auf automatische Ausblendung. Dieser Schritt war wichtig für mich, um das Lesezeichen endlich einfach und beruhigend zu machen.

So benutze ich Lesezeichen:

Wenn ich in einer Position von Interesse bin, schalte ich das Lesezeichen- und das Lesezeichenfenster um , drücke dann F2und benenne den Eintrag um - die Verwendung angemessener Namen ist für die einfache Navigation sehr hilfreich.

Wenn ich zu einer anderen Position von Interesse gelangen möchte, zeige ich das Lesezeichenfenster , navigiere zum gewünschten Eintrag, drücke die Eingabetaste und voila, ich bin da.

Für mich war es wichtig, das automatische Ausblenden eines Lesezeichenfensters zu entdecken: Es ermöglicht, schnell die vollständige Ansicht von Sonderzielen zu erhalten, und verlässt dann den Editor und gibt ihn wieder an den Fokus zurück.

Stas Bushuev
quelle
1
Was meinst du mit "erinnere dich an zwei Verknüpfungen" ? Meinen Sie "denken Sie daran, zwei Verknüpfungen festzulegen" ?
Peter Mortensen
5

Es gibt auch Verknüpfungen : Ctrl-K, Ctrl-H- Setzt oder entfernt eine Verknüpfung in der Aufgabenliste zur aktuellen Zeile.

Liste aller Verknüpfungen, die Sie im Fenster Aufgabenliste sehen können. Um es zu öffnen, klicken Sie View - Task Listin das Menü oder drücken Sie Ctrl-\, T. In diesem Fenster können Sie Benutzeraufgaben, Verknüpfungen oder Kommentare auswählen (nicht in VS2015).

Lesezeichen und Verknüpfungen für Visual Studio 2015

Vladislav
quelle
2

Visual Studio- Lesezeichen sind eine große Produktivitätssteigerung. Klicken Sie auf "Anzeigen, Lesezeichen" ( Ctrl K, Ctrl W). Sie können Ihre Lesezeichen nach Kategorien gruppieren. Erstellen Sie einfach einen Ordner und ziehen Sie die zugehörigen Lesezeichen in den Ordner. Sie können alle mit einem Klick aktiviert / deaktiviert werden.

Dies ist sehr praktisch, wenn Sie zwei oder mehr Problemgruppen gleichzeitig bearbeiten und nicht durch die Lesezeichen von Enhancement A schleppen möchten, während Sie sich auf Fehler B konzentrieren. Gruppieren Sie einfach die Lesezeichen jedes Problems in den entsprechenden Ordnern. und Sie können sie mit einem Klick (de) aktivieren.

Wenn es bestimmte Stellen gibt, an denen Sie häufig zurückkehren müssen, erstellen Sie einfach ein deaktiviertes Lesezeichen und springen Sie direkt durch das Lesezeichenfenster.

Hier ist ein Beispiel:

Geben Sie hier die Bildbeschreibung ein Visual Studio benannte Lesezeichen

Pierre
quelle
2

Auch ich suchte nach einer besseren Lösung, nachdem ich kürzlich von der Delphi 7-IDE zu Visual Studio 2010 gewechselt war. Dieser Kommentar fragt sich, ob es möglicherweise ein Plug-In gibt, das dies und jenes an den Extension Manager weiterleitet und bei der Suche nach Lesezeichen DPack aufruft .

Ich denke, dies gibt dem OP genau das, wonach er sucht, insbesondere wenn er seinen Kommentar berücksichtigt.

Hinweis: Nach der Installation musste ich die Tastaturzuordnungen über bearbeiten Tools | Options | Environment | Keyboard. Ich habe es DPackin das Show commands containingBearbeitungsfeld eingegeben und dann nach unten gescrollt, um die GoToBookmark[x]und ToggleBookmark[x]die für mich nicht funktionierenden zu finden, und sie über das Press shortcut keysBearbeitungsfeld zugewiesen . (Notieren Sie sich jedoch, was die "Verknüpfung [wird] derzeit verwendet", bevor Sie dies tun. Ich möchte nicht, dass Sie eine Funktion überschreiben, von der Sie nicht wissen, dass Sie sie häufig verwenden!)

lukkea
quelle
Kein Problem. Gute erste Antwort!
Agf
1

Gehen Sie zu Ansicht | Symbolleisten und überprüfen Sie die Symbolleiste des Texteditors, damit sie angezeigt wird. Es verfügt über Symbolleistenschaltflächen zum Umschalten (Erstellen / Löschen) eines Lesezeichens in der aktuellen Zeile Strg-B, T sowie zur Navigation zum nächsten / vorherigen Lesezeichen, wobei die Navigation je nach Lösung auf die Lösung, den Ordner oder das Dokument beschränkt ist welche Schaltfläche Sie verwenden.

Sobald Sie ein Lesezeichen erstellt haben, gehen Sie zu Ansicht | Andere Fenster und wählen Sie das Lesezeichenfenster (oder drücken Sie einfach Strg-W, B). Daraufhin wird die Liste aller Lesezeichen angezeigt. Sie können auf ein beliebiges Lesezeichen doppelklicken, um dorthin zu springen, oder die Symbolleistenschaltfläche im Lesezeichenfenster für Zurück / Weiter verwenden.

Sie können Ihre Lesezeichen auch im Lesezeichenfenster benennen / umbenennen. Klicken Sie mit der rechten Maustaste auf den Namen und wählen Sie Umbenennen oder wählen Sie den Namen aus und klicken Sie erneut darauf, um in den Bearbeitungsmodus zu gelangen.


quelle
-1

In Visual Studio 2017 ist es

  • Umschalten: Ctrl+ B,T
  • Aktivieren: Ctrl+ B,E
  • Alle löschen: Ctrl+ B,C
BanksySan
quelle