Anzeigen des Projektordners in der Titelleiste für Visual Studio Code


74

Ist es möglich, den letzten Ordner in der Titelleiste anzuzeigen? Wenn mehrere Instanzen von VS-Code geöffnet sind, ist es schwierig, sie von der Taskleiste zu unterscheiden. Wenn beide Instanzen beispielsweise in einer Datei mit dem Namen 'main.ts' geöffnet sind, wird in der Taskleiste 'main.ts' angezeigt.

Derzeit wäre der Titel [filename open] - [folder open](z main.ts - angular2-training. B. Ist es möglich, sie umzukehren, um zu werden [folder open] - [filename open](z angular2-training - main.ts. B. ?


Es gibt eine vscode-Erweiterung, die die Farbe der aktiven Registerkarte und / oder des Titelhintergrunds ändert und / oder der Titelleiste basierend auf einem regulären Ausdruck eine Beschriftung hinzufügt. Dies ist äußerst hilfreich für Monorepos oder große Arbeitsbereiche mit vielen Unterprojekten. Haftungsausschluss - Ich habe die Erweiterung ColorTabs geschrieben
orepor

Antworten:


117

Verwendung window.titlein Benutzer- / Arbeitsbereichseinstellungen

Die Dokumentation enthält hier die vollständige Liste der Optionen, die angezeigt werden können. Es ist ziemlich flexibel.

In Ihrem Fall angular2-training - main.tskönnen Sie dies zur Anzeige verwenden

{
  "window.title": "${rootName}${separator}${activeEditorShort}"
}

Ältere VS-Code-Versionen

Das Obige funktioniert nur in Version 1.10 und höher . So geht's in älteren Versionen:

v1.9, v1.8 -"window.showFullPath": truezeigt den vollständigen Pfad zur aktuellen Datei an, sodass Sie zumindest den Projektordner sehen können. Beachten Sie, dass diese Konfiguration nach Version 1.10 nicht mehr unterstützt wird

v1.7 und niedriger - das ist nicht möglich


1
Dies ist eine falsche Antwort. Dies zeigt nur den vollständigen Pfad zur Datei, wodurch die Fenster noch weniger unterscheidbar sind.
Inrego

1
@Inrego mit der Version 1.10 ist jetzt genau das möglich, was das OP will, und ich habe meine Antwort aktualisiert. Bitte ziehen Sie in Betracht, Ihre Ablehnung zurückzuziehen :-)
davnicwil

Ja, ich habe das Problem auf GitHub verfolgt. Ich habe meine Ablehnung geändert, da die Antwort jetzt wesentlich besser ist als bei meiner ersten Abstimmung.
Inrego

Genial! Beste Lösung Danke!
Ayyaz Zafar

1
Cool! Jetzt kann ich im Vorschaufenster schnell sehen, zu welchem ​​VS-Codefenster ich wechsle. Vielen Dank!!
Jonathan Perry

21

Auf Version 1.13

Gehen Sie zu den Einstellungen, und fügen Sie in UserSettings diese Zeile zum json-Blob hinzu:

"window.title": "$ {activeEditorLong}"

In Version 1.41.1

Geben Sie hier die Bildbeschreibung ein


1
Dies zeigt den vollen Weg für mich. Ich bevorzuge diesen Ansatz, da nur der Name des übergeordneten Ordners des Projekts angezeigt wird. Diese Antwort könnte zeigen ~/projects/my-project, wo der andere Ansatz nur zeigt my-project. Da diese Zeichenfolgen in Listen / Miniaturansichten / usw. abgeschnitten erscheinen können, bevorzuge ich die kürzere Form. Ich habe Ihnen trotzdem eine positive Bewertung gegeben, da ich mir Fälle vorstellen kann, in denen Sie dies möglicherweise benötigen.
Drew Noakes

Perfekt! Du bist genau richtig!
David R

5

Wenn Sie anhand der Fenstertitelleiste feststellen möchten, an welchem ​​Projekt Sie arbeiten, können Sie "window.title" auf einen benutzerdefinierten Wert in der Arbeitsbereichseinstellungsdatei unter setzen

/.vscode/settings.json

Wenn die Datei nicht vorhanden ist, erstellen Sie sie und fügen Sie Folgendes hinzu:

{
    "window.title": "<PROJECT NAME> : ${rootName}${separator}${activeEditorShort}"
}

Dies ist eine einfache Lösung, die ziemlich gut funktioniert.


Ich denke, dass das Festlegen der Einstellung im .vscodeOrdner alle IDEs erzwingen würde, die das Projekt öffnen. Dieses Verhalten scheint eine Benutzerpräferenz zu sein, da ich mir nicht vorstellen kann, dass es einen Unterschied zu einer Metrik macht, über die sich das Projekt Gedanken machen sollte.
Drew Noakes

5

basierend hochgeladenes Bild:

1,2: Gehen Sie zu Einstellung

3: Titel des Suchfensters im Suchfeld

4: Geben Sie diese Anweisung in das Windows-Titelfeld ein:

${dirty}${separator}${rootName}${separator}${activeEditorShort}

Geben Sie hier die Bildbeschreibung ein


2

v1.31 von vscode hat folgende Optionen hinzugefügt window.title:

Es gibt drei neue Variablen, die innerhalb der window.title Einstellung verwendet werden können:

${activeFolderShort}: Der Name des Ordners, in dem sich die Datei befindet.

${activeFolderMedium}: Der Pfad des Ordners, in dem sich die Datei befindet, relativ zum Arbeitsbereichsordner.

${activeFolderLong}: Der vollständige Pfad des Ordners, in dem sich die Datei befindet.


1

Zusätzlich zur Einstellung:

"window.title": "${rootName}${separator}${activeEditorShort}"

Sie können das Trennzeichen jetzt auch mit VSCode 1.45 (April 2020) konfigurieren.

Ermöglichen das Anpassen des Fenstertiteltrennzeichens

Mit einer neuen Einstellung window.titleSeparatorkönnen Sie das im Fenstertitel verwendete Trennzeichen ändern.

Standardmäßig wird ein Bindestrich verwendet.


1

Getestet in 1.44

Die Einstellung, die dem OP-Problem entspricht ... und nicht in der Taskleiste erkennen kann , welcher VS-Code-Editor welcher ist ... lautet:

"window.title": "${folderName} ${separator} ${activeEditorShort}"

Ich bevorzuge das einfachere

"window.title": "${folderName}"

${activeFolderShort} und Freunde, tun Sie nicht, was ich will, da diese dem Ordner folgen, in dem sich die aktive Datei befindet. Während ich möchte, dass der Ordner des gesamten "Projekts" jederzeit angezeigt wird.

Außerdem ist es mir beim Surfen in der Taskleiste egal, welche Datei aktiv ist - es ist nur Rauschen. Ich interessiere mich für das Projekt (dh Ordner). In vielen Fällen wird jeder geöffnete VS-Code "main.rs" als aktive Datei, daher ist es sinnlos, ihn anzuzeigen!

Das Bearbeiten der Einstellungen im JSON-Format umfasst jetzt sogar Intellisense, sodass Sie alle Optionen anzeigen können, ohne sie nachschlagen zu müssen. Sie werden angezeigt, sobald Sie die Einstellungsdatei speichern. Kein Nachladen erforderlich. Genial!



0

Vielleicht hilft Ihnen mein ext. Ich habe auch Probleme, herauszufinden, an welchem ​​Projekt ich in einigen Vollbild-MacS-Vscode-Instanzen arbeite.

So können Sie vscode-project-name-in-statusbar suchen und installieren . Ihr Projektname wird zur Statusleiste hinzugefügt. Ich weiß, dass dies kein Titel ist, aber er zeigt den Projektnamen auch im Vollbildmodus (z. B. auf MacOS) an, der von der Basis-Vscode-Funktionalität nicht zugelassen wird. Sie haben einige Optionen zum Anpassen der Visualisierung in dieser ext. Und standardmäßig haben Sie ein solches Bild in der Statusleiste:

Geben Sie hier die Bildbeschreibung ein

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.