So öffnen Sie schnell eine Datei in Visual Studio 2012


131

Ich versuche VS2012 RC, finde aber eine gute Funktion nicht mehr verfügbar (oder wenn dies immer noch der Fall ist, lassen Sie es mich bitte wissen): Wenn ich in VS2010 beispielsweise einen Dateinamen kenne, MyFile.cskann ich ihn schnell öffnen, indem ich Ctrl+ D( oder eine andere zugewiesene Verknüpfung), um zum Suchwerkzeug zu wechseln und dann einzugeben >of myfile.cs, wird die Datei dann geöffnet, und es ist noch bequemer, dass dies eine inkrementelle Suche des Dateinamens durchführt. Während des gesamten Vorgangs muss ich überhaupt keine Maus verwenden.

Das neue Schnellstart-Tool in VS2012 sucht nur in geöffneten Dateien, was wirklich nicht das ist, was ich will. Wird diese Funktion in VS2012 unterstützt? Ist das so oder wenn es einen ähnlichen Weg gibt, sag es mir bitte.

Antworten:


242

Ich benutze Ctrl+ ;dann Dateiname dann enterdann enter.


2
Danke - das ist großartig! Ich habe ReSharper noch nicht auf 2012 installiert, aber in der Zwischenzeit habe ich Window.SolutionExplorerSearch von Strg + neu zugeordnet. auf Strg + Umschalt + T und es hat gut funktioniert!
Ryan Lanciaux

10
Dies wäre perfekt, wenn die Auswahl nach dem Öffnen der Datei gelöscht würde. Das manuelle Löschen mit der Maus macht es nahezu unbrauchbar. :-( Ich möchte eine erhabene Textbox Onebox Open File / Suchsymbol / Goto Line Addin für VS.
Chris Hynes

6
@ChrisHynes Um die Auswahl zu löschen, können Sie Strg + drücken. erneut und dann die ESC-Taste drücken, wodurch das Feld gelöscht wird. Wenn Sie ESC ein anderes Mal drücken, wird Ihr Fokus auch wieder auf den Code-Editor gelegt. (Nicht ideal, aber besser als nichts.)
ClearCloud8

5
Dies ist viel zu langsam. Die Liste wird erst aktualisiert, wenn Sie aufhören zu tippen und einige Sekunden warten. Es ist unbrauchbar. Ich benötige so etwas wie die Funktionalität von Xcode / Eclipse, die in Echtzeit aktualisiert wird.
Glenn Maynard

1
Ich fand es zu langsam, wenn die Projektgröße zwei groß ist. In kleineren Projekten kehrt schnell zurück.
Arundev

145

Schauen Sie in das Menü BEARBEITEN unter Navigieren zu ... Die Tastenkombination ist Ctrl+,


Diese Verknüpfung (und andere) kann auch im Menü Extras ... Optionen ... Umgebung ... Tastatur geändert werden, wenn Sie sie anderen IDEs zuordnen möchten.
Robert Zahm

NavigateToAll macht Navigate To noch besser, indem Sie jede Datei öffnen können , nicht nur die in der Lösung. Ich fand das besonders nützlich für große Projekte.
tcb

Können wir alle Shortkeys auf denselben Resharper-Shortkey bearbeiten?
Hien Nguyen

81

Ich wünschte, es gibt eine einfache Verknüpfung, um nur eine Datei innerhalb einer Lösung zu öffnen.

Diese 3 sind nah, aber keiner von ihnen ist perfekt.

  1. Ctrl+ ;hat eine Verzögerung und löscht Ihre Suche nicht, nachdem Sie die Datei geöffnet haben.

  2. Ctrl+ ,dauert anfangs zu lange und zeigt Methodennamen usw. an, die viele irrelevante Ergebnisse zeigen, wenn Sie nur eine Datei öffnen möchten.

  3. Im Befehlsfenster müssen Sie openoder eingeben of, aber in einigen Fällen kann / könnte dies das schnellste sein.

    Drücken Sie Ctrl+ Alt+ A, um das Befehlsfenster zu öffnen, und geben Sie dann einof your_filename

    Screenshot der Aktion


2
Wirklich nützliche Tastenkombinationen Strg + und Strg + Alt + A.
Ravi Kishore

4
In Ctrl+,können Sie ?Hilfe eingeben, die Ihnen sagt, dass Sie durch das Präfixieren Ihrer Abfrage mit z. B. fnur Dateien durchsuchen können.
Dan Bechard

1
Dans Lösung ist großartig, erfordert aber VS 2017.
Jwatt

STRG + ALT + A ist das Beste, was ich heute gelernt habe. Danke, es scheint zumindest für mich das schnellste zu sein.
Sanket Sonavane

22

Sie können dies wie folgt wieder in die Standardsymbolleiste einfügen.

  • Klicken Sie mit der rechten Maustaste auf die Symbolleiste und wählen Sie Anpassen
  • Gehen Sie zur Registerkarte Befehle
  • Aktivieren Sie das Optionsfeld Symbolleiste
  • Wählen Sie dann im Kombinationsfeld die Option Standard
  • Klicken Sie auf die Schaltfläche Befehl hinzufügen
  • Wählen Sie Bearbeiten aus der Liste Kategorien
  • Suchen Sie dann "Go To Find Combo" aus der Befehlsliste und drücken Sie OK
  • Verschieben Sie es an die Stelle, an der es in der Symbolleiste angezeigt werden soll, und drücken Sie Schließen, um es zu speichern.

Getan!

// * Ergin


3
Diese Lösung ist genau das, wonach ich gesucht habe, da sie das Verhalten in früheren Versionen von Visual Studio emuliert. Diese Antwort war für mich jedoch etwas verwirrend zu lesen, daher habe ich eine bearbeitete Version zur Begutachtung eingereicht, um sie für andere ein wenig lesbarer zu machen.
leetNightshade

1
Zumindest in vs2015 erlaubte mir diese "Suchkombination" in meiner Symbolleiste NICHT, Dateien nach Namen zu öffnen. Es verhielt sich exquivalent zu einem Find-in-Dokument, außer dass das Drücken der Eingabetaste nicht einmal das nächste findet. Ich musste F3 verwenden.
James

Strg + Umschalt + t macht dasselbe
Gunay Orbay

12

Tatsächlich gibt es viele Methoden, um zu Dateien zu wechseln, ohne die Maus zu berühren.

Ctrl+ ,und geben Sie den Dateinamen ein: Wechselt zur ausgewählten Datei (ich denke, das ist was Sie brauchen)

Ctrl+ -: Wechselt zu zuvor geöffneter Datei.
Ctrl+ Shift+ -: Geht in umgekehrter Reihenfolge vor

Ctrl+ Tab: Wechselt wieder zur vorherigen Datei
Ctrl+ Shift+ Tab: Macht das gleiche in umgekehrter Reihenfolge

Mehrmals gedrückt halten Ctrlund drücken Tab: Wechselt zur ausgewählten Datei
Halten Ctrl, drücken Tabund loslassen Tab, dann Datei mit ArrowTasten auswählen : Wechselt zur ausgewählten Datei

Update:
Hier ist die Lösung für neuere Versionen von Visual Studio (2017, 2019)


7

Da mir keiner dieser Ansätze nur zum Auffinden von Dateien wichtig ist , verwende ich die VSFileNav-Erweiterung in VS 2012. Wenn Sie den Dateinamen oder einen Teil davon kennen, ist er viel schneller als die meisten anderen Ansätze, insbesondere für große Lösungen. Ich verwende die Projektmappen-Explorer-Suche meistens nur für Fälle, in denen ich mich an einen Objektnamen erinnere, aber nicht an den Dateinamen.


2
Trotz des Mangels an Upvotes habe ich festgestellt, dass dies (die VSFileNav-Erweiterung) die derzeit beste Lösung auf dieser Seite ist, nachdem ich sie alle ausprobiert habe. (+1)
Jon Schneider
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.