Freigeben über


Visual Studio Tipps & Tricks, Teil 54: Die Darstellung der Suchergebnisse anpassen

Dieser Tipp hat’s in sich! In diesem Fall dürfen auch die warnenden Worte “Der Tippgeber übernimmt keine Haftung” und “Bitte nur nachmachen, wenn Du auch weißt, was Du tust” nicht fehlen.

Es geht um die Visualisierung der Suchergebnisse im Find Results Fenster in Visual Studio. Die Standarddarstellung nach einem Suchvorgang sieht ungefähr so aus:

image

Wie man unschwer erkennen kann, wird ein großer Teil des Inhalts einer Zeile durch Pfadinformationen eingenommen. Der tatsächliche Code in der Zeile erscheint erst mal etwas weiter rechts. Wenn der Bildschirm zu klein oder die Pfade zu lang sind muss man auch noch scrollen… Das ist für Projekte mit vielen unterschiedlichen Ordnern vielleicht sinnvoll. In vielen Fällen reicht aber tatsächlich auch der Dateiname statt des kompletten Pfades, um genau die gleiche wertvolle Information zu beziehen. Gerade in C# gibt es ja die Konvention, dass Klassennamen auch den Dateinamen entsprechen. Und in der Regel gibt es nicht sehr oft den gleichen Klassennamen innerhalb einer Solution, meistens sogar nur ein einziges mal. Insofern ist die Pfadinformation eigentlich überflüssig und könnte doch auch weggelassen werden, oder?

Um das zu erreichen muss man tief in die Trickkiste greifen: Wir müssen die Registry bemühen – daher auch die eingangs erwähnten warnenden Worte. Wer in der Registry Unsinn treibt kann sich sein System zerstören… bitte seid Euch dessen bewusst!

Den Registryeditor rufen wir über regedit auf. Dort navigieren wir dann zu folgendem Eintrag:

image

Wir finden darunter einen Key “Find result format”. Dieser hat standardmäßig den Wert “$p$e($l,$c):$t \r\n”.

image

Wenn wir das führende $p (für Pfad) durch ein $f (für Dateiname) austauschen, dann bekommen wir die Änderung in Visual Studio sofort zu spüren, sobald wir eine neue Suche starten. Es ist also nicht nötig hierfür Visual Studio neu zu starten.

image

Irgendwie gleich viel übersichtlicher, oder?

 

Kurzer Text am Rande:

Dieser Post ist Teil einer längeren Serie, in der ich ein paar der vielleicht nicht ganz so bekannten Features von Visual Studio vorstellen werde. Ich hoffe, für Euch ist der ein oder andere Kniff dabei, den Ihr noch nicht kanntet. Und wenn ihr ihn doch schon kennt: Seid stolz auf Euch und verratet den Trick auch dem Entwickler neben Euch.

Comments

  • Anonymous
    March 24, 2015
    Schöner Tipp. Beim mir geht die Einstellung allerdings bei jedem neu Start von Visual Studio verloren... Ansonsten wäre die Anzeige ohne de Pfad sehr nützlich ;-)

  • Anonymous
    March 30, 2015
    @Harry Pfleger: Das Problem könnte man eventuell über eine kleine Batchdatei beheben (support.microsoft.com/.../310516) die man immer vor dem Start von Visual Studio (automatisch über Befehlszeile) ausführt.

  • Anonymous
    April 04, 2015
    Bei mir fehlt die Zeichenfolge in der Registry...die Suche funktioniert trotzdem ganz normal. Durch das Anlegen eines entsprechenden Wertes kann ich die Anzeige aber wie zu erwarten ändern. Also wieder danke für den Tipp :)

  • Anonymous
    April 04, 2015
    Ich habe noch ein wenig mit den Formatstrings herum probiert und habe eine Übersicht dazu erstellt, was man so alles drin verbauen kann: code-13.net/Articles

  • Anonymous
    April 06, 2015
    Aus meiner Sicht fehlt bei den vielen Optionen für die Ausgabe des Suchergebnisses die wichtigste Option: Angabe der Pfade relativ zum Verzeichnis der SLN-Datei. Wenn ich in einer Solution eines Kollegen etwas finden will, dann interessiert mich sehr wohl, in welchem der vielen Solution-Unterverzeichnisse die gefundene Datei liegt.