Gibt es eine einfache Möglichkeit, direkt zu einer Methode innerhalb einer Datei zu springen?

8

Ich habe gerade Visual Studio 2012 installiert und es fällt mir schwer, in einer Datei zu navigieren. Ich würde gerne in der Lage sein, ein oder mehrere Zeichen einer Klasse, Methode, Feld oder Eigenschaft innerhalb einer Datei einzugeben und direkt zu dieser Zeile zu springen. Zum Beispiel, wenn ich den Code hätte:

%Vor%

Ich möchte in der Lage sein, eine Tastenkombination zu drücken, "Ba" einzugeben und direkt zur Bar -Methode der Klasse Foo zu springen.

In VS2008 und VS2010 habe ich USysWare's DPack verwendet, um dies mit Alt + G Tastenkombination. Es scheint jedoch keine Version dieses Plugins für VS2012 zu geben, zumindest noch nicht.

Ich habe die Tastenkombination Strg + ; gefunden, um nach der Lösung zu suchen, die ziemlich gut für den Sprung zu einer bestimmten Datei funktioniert (ähnlich DPacks ) Alt + U Verknüpfung, aber ich suche nach etwas, Code in der aktuell geöffneten Datei suchen wird.

Übrigens, ich verwende derzeit die VS2012 Express Edition, werde aber auf VS2012 Pro upgraden, wenn ich Zeit habe, es herunterzuladen und einzurichten. Ich glaube, es gibt einige kleine Unterschiede zwischen diesen Versionen, also bin ich an Antworten interessiert, die für beide oder beide gelten.

    
Mike Christensen 30.10.2012, 21:40
quelle

6 Antworten

11

Also hier ist eine Zusammenfassung von dem, was ich nach einigen Recherchen herausgefunden habe.

DPack für Visual Studio 2012 : Momentan ist es in der Betaversion, funktioniert aber vollkommen in Ordnung. Da dies ein Plugin ist, wird nicht in der Express Edition von Visual Studio ausgeführt.

Strg + F : Der Standarddialog Strg + F wurde in Visual Studio 2012 vollständig neu erfunden und ist eher inline suchen, springen in Ihrem Dokument während der Eingabe herum. Es ist ziemlich brauchbar, um Symbole zu finden, würde aber auch einen passenden Text im Dokument finden, einschließlich Referenzen, String-Konstanten, Kommentare, was auch immer. Aus diesem Grund ist es wahrscheinlich nicht der beste Weg, um schnell zu einem Symbol zu springen.

Strg + Komma : Dies ist auch eine neue VS2012-Funktion, jedoch ist in Visual Studio Express Edition nicht verfügbar . So können Sie schnell ein Symbol in Ihrer Lösung finden. Es funktioniert ziemlich gut, obwohl es für größere Projekte eine Informationsüberlastung sein könnte.

Strg + Semikolon : Im Projektmappen-Explorer können Sie jetzt nach Dateiname filtern, indem Sie die Tastenkombination Strg + ; verwenden. Dies macht das Auffinden von Dateien schnell und einfach, jedoch werden keine Symbole in der aktuellen Datei gesucht. Dies ist eher analog zu DPack > Funktion.

Klassenansicht Suche : Im Klassenansichtsmodus ( Strg + Umschalt + C ) können Sie auch Suchen Sie nach Klassennamen oder Symbolen in Ihrer gesamten Lösung. Es scheint jedoch keine Tastaturkürzel zu geben, um diese Suche zu verwenden, noch können Sie nur die aktuell geöffnete Datei durchsuchen. Außerdem müssen Sie Ihre Abfrage eingeben und die Eingabetaste drücken, um die Ergebnisse anzuzeigen, anstatt nur während der Eingabe zu filtern.

Klassen- / Methoden-Dropdown-Listen : Wie frühere Versionen von Visual Studio haben Codedateien Dropdown-Listen direkt unter den Dateiregisterkarten, auf denen Klassen und Methoden in der aktuellen Datei angezeigt werden. Dies ist ziemlich unbrauchbar, wenn Sie schnell zu any -Methode im Dokument springen, da Sie zuerst auswählen müssen, in welcher Klasse das Symbol definiert ist, und dann das Symbol selbst auswählen. Außerdem gibt es weder eine Tastenkombination, die ich finden kann, noch gibt es eine einfache Möglichkeit, die Elemente in der Liste zu filtern, indem Sie einen Teil des Symbolnamens eingeben.

    
Mike Christensen 30.10.2012, 22:16
quelle
8

Sie können Ctrl+, verwenden - geben Sie einfach ein, was Sie wollen, und Sie finden die entsprechenden Symbole.

    
SomeWittyUsername 30.10.2012 22:19
quelle
4
___ antwort43931437 ___

In VS 2017 (nicht sicher, kann auch für einige frühere Versionen funktionieren):

  • Strg + T (oder Strg +,) zum Öffnen des Fensters Gehe zu alle, dann
  • Strg + Alt + C, um den aktuellen Dokumentumfang zu aktivieren. Es gibt eine entsprechende Schaltfläche im Fenster "Gehe zu alles", in der angezeigt wird, dass die Dokumentenablage aktiviert ist oder nicht.
___ answer13148387 ___

Sie können %code% verwenden - geben Sie einfach ein, was Sie wollen, und Sie finden die entsprechenden Symbole.

    
___ answer13148098 ___

Wenn ich es richtig verstanden habe, können Sie das über das Dropdown-Menü rechts über dem Codierfenster tun.

Ich kenne keinen anderen Weg, aber das heißt nicht, dass es keinen gibt. Hoffe, das hilft.

    
___ answer13148123 ___

Oben im Solution Explorer können Sie dort suchen.

Sie können den Code auch im Lösungsexplorer anzeigen. Dies bringt Sie zu jeder der Eigenschaften und Methoden.

    
___ qstntxt ___

Ich habe gerade Visual Studio 2012 installiert und es fällt mir schwer, in einer Datei zu navigieren. Ich würde gerne in der Lage sein, ein oder mehrere Zeichen einer Klasse, Methode, Feld oder Eigenschaft innerhalb einer Datei einzugeben und direkt zu dieser Zeile zu springen. Zum Beispiel, wenn ich den Code hätte:

%Vor%

Ich möchte in der Lage sein, eine Tastenkombination zu drücken, "Ba" einzugeben und direkt zur %code% -Methode der Klasse %code% zu springen.

In VS2008 und VS2010 habe ich USysWare's DPack verwendet, um dies mit Alt + G Tastenkombination. Es scheint jedoch keine Version dieses Plugins für VS2012 zu geben, zumindest noch nicht.

Ich habe die Tastenkombination Strg + ; gefunden, um nach der Lösung zu suchen, die ziemlich gut für den Sprung zu einer bestimmten Datei funktioniert (ähnlich DPacks ) Alt + U Verknüpfung, aber ich suche nach etwas, Code in der aktuell geöffneten Datei suchen wird.

Übrigens, ich verwende derzeit die VS2012 Express Edition, werde aber auf VS2012 Pro upgraden, wenn ich Zeit habe, es herunterzuladen und einzurichten. Ich glaube, es gibt einige kleine Unterschiede zwischen diesen Versionen, also bin ich an Antworten interessiert, die für beide oder beide gelten.

    
___ tag123visualstudio2012 ___ Visual Studio 2012 ist eine Version von Microsoft Visual Studio. Verwenden Sie dieses Tag nur, wenn Sie eine bestimmte Frage zu Visual Studio haben - nicht nur ein Coding-Problem. ___ qstnhdr ___ Gibt es eine einfache Möglichkeit, direkt zu einer Methode innerhalb einer Datei zu springen? ___ answer29274111 ___

Mit Resharper können Sie mit Strg + F12 zu einem Mitglied der aktuellen Klasse, Methode oder Feld navigieren.

    
___ answer13148365 ___

Also hier ist eine Zusammenfassung von dem, was ich nach einigen Recherchen herausgefunden habe.

DPack für Visual Studio 2012 : Momentan ist es in der Betaversion, funktioniert aber vollkommen in Ordnung. Da dies ein Plugin ist, wird nicht in der Express Edition von Visual Studio ausgeführt.

Strg + F : Der Standarddialog Strg + F wurde in Visual Studio 2012 vollständig neu erfunden und ist eher inline suchen, springen in Ihrem Dokument während der Eingabe herum. Es ist ziemlich brauchbar, um Symbole zu finden, würde aber auch einen passenden Text im Dokument finden, einschließlich Referenzen, String-Konstanten, Kommentare, was auch immer. Aus diesem Grund ist es wahrscheinlich nicht der beste Weg, um schnell zu einem Symbol zu springen.

Strg + Komma : Dies ist auch eine neue VS2012-Funktion, jedoch ist in Visual Studio Express Edition nicht verfügbar . So können Sie schnell ein Symbol in Ihrer Lösung finden. Es funktioniert ziemlich gut, obwohl es für größere Projekte eine Informationsüberlastung sein könnte.

Strg + Semikolon : Im Projektmappen-Explorer können Sie jetzt nach Dateiname filtern, indem Sie die Tastenkombination Strg + ; verwenden. Dies macht das Auffinden von Dateien schnell und einfach, jedoch werden keine Symbole in der aktuellen Datei gesucht. Dies ist eher analog zu DPack > Funktion.

Klassenansicht Suche : Im Klassenansichtsmodus ( Strg + Umschalt + C ) können Sie auch Suchen Sie nach Klassennamen oder Symbolen in Ihrer gesamten Lösung. Es scheint jedoch keine Tastaturkürzel zu geben, um diese Suche zu verwenden, noch können Sie nur die aktuell geöffnete Datei durchsuchen. Außerdem müssen Sie Ihre Abfrage eingeben und die Eingabetaste drücken, um die Ergebnisse anzuzeigen, anstatt nur während der Eingabe zu filtern.

Klassen- / Methoden-Dropdown-Listen : Wie frühere Versionen von Visual Studio haben Codedateien Dropdown-Listen direkt unter den Dateiregisterkarten, auf denen Klassen und Methoden in der aktuellen Datei angezeigt werden. Dies ist ziemlich unbrauchbar, wenn Sie schnell zu any -Methode im Dokument springen, da Sie zuerst auswählen müssen, in welcher Klasse das Symbol definiert ist, und dann das Symbol selbst auswählen. Außerdem gibt es weder eine Tastenkombination, die ich finden kann, noch gibt es eine einfache Möglichkeit, die Elemente in der Liste zu filtern, indem Sie einen Teil des Symbolnamens eingeben.

    
___
sarh 12.05.2017 07:07
quelle
0

Wenn ich es richtig verstanden habe, können Sie das über das Dropdown-Menü rechts über dem Codierfenster tun.

Ich kenne keinen anderen Weg, aber das heißt nicht, dass es keinen gibt. Hoffe, das hilft.

    
WiperWoper 30.10.2012 21:50
quelle
0

Oben im Solution Explorer können Sie dort suchen.

Sie können den Code auch im Lösungsexplorer anzeigen. Dies bringt Sie zu jeder der Eigenschaften und Methoden.

    
AntLaC 30.10.2012 21:52
quelle
0

Mit Resharper können Sie mit Strg + F12 zu einem Mitglied der aktuellen Klasse, Methode oder Feld navigieren.

    
Marco Lackovic 26.03.2015 08:41
quelle

Tags und Links