Terminal: MEGATHREAD: Änderungen an den Einstellungen in Version 0.11!

Erstellt am 22. Apr. 2020  ·  72Kommentare  ·  Quelle: microsoft/terminal

BREAKING EINSTELLUNGEN ÄNDERUNGEN IN 0.11

  • BREAKING CHANGE Wir haben viele ältere Einstellungen gelöscht (# 5190).

    • Weitere Informationen finden Sie in unserem Blogbeitrag und in unserer neuesten Statusaktualisierung .

    • Wenn Sie Einstellungen im Wörterbuch globals , möchten Sie diese verschieben.



      • ABHILFE : Verschieben Sie alles von globals in das Stammverzeichnis Ihrer Einstellungsdatei und löschen Sie das leere globals -Objekt.


      • Andernfalls ignorieren wir Ihr Standardprofil, Ihren Startmodus usw. usw.


      • Dies beinhaltet defaultProfile



    • requestedTheme wurde in theme (# 5265) umbenannt.

  • profiles.json wurde in settings.json . Dies sollte für Sie transparent sein, da wir es beim ersten Start umbenennen (# 5199).

    • Als Nebeneffekt werden wir endlich aufhören, alte Roaming-Profile vor Version 0.3 wiederzubeleben.

  • Wenn Sie keinen splitPane split -Modus angeben, wird standardmäßig automatic (# 5194) verwendet.
  • copy ursprüngliche und schlecht verstandene trimWhitespace Argument von singleLine um anzuzeigen, dass tatsächlich Text als einzelne Zeile kopiert wird (# 5216).
  • Die Standardschriftart für alle Profile, die keine Schriftart angeben, ist jetzt _ Cascadia Mono _ (# 5121).

Sehen Ihre Einstellungen so aus?

{
    "globals": {
        "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
        "initialCols": 200,
        "initialRows": 65,
        "initialPosition": "0,0",
        "wordDelimiters" : " ()\"'-:,;<>~!@#$%^&*|+=[]{}~?\u2502",
        "confirmCloseAllTabs": true,
        "keybindings": [
            ...
        ]
    },
    "profiles": {
        ...
    }
}

Ändern Sie sie dann so, dass sie folgendermaßen aussehen:

{
    "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
    "initialCols": 200,
    "initialRows": 65,
    "initialPosition": "0,0",
    "wordDelimiters" : " ()\"'-:,;<>~!@#$%^&*|+=[]{}~?\u2502",
    "confirmCloseAllTabs": true,
    "keybindings": [
        ...
    ],
    "profiles": {
        ...
    }
}

Oder noch besser : Erstellen Sie eine Sicherungskopie Ihrer Einstellungsdatei und löschen Sie den Inhalt vollständig. Wir werden die Datei mit einer besseren Formatierung und vernünftigeren Standardeinstellungen neu generieren, und Sie können die gewünschten Änderungen wieder kopieren.

Area-Settings Issue-Question Needs-Tag-Fix Product-Terminal

Hilfreichster Kommentar

Gibt es aus Neugier einen Grund, warum die settings.json global -Werte nach dem Upgrade nicht automatisch auf die Stammebene verschoben wurden? Sie migrieren die Konfiguration mehrmals, was gut ist, diesmal jedoch nicht.

Ich selbst hatte dieses Problem und bin auf # 5489 gekommen, obwohl ich das Änderungsprotokoll vor dem Upgrade gescannt habe, aber nicht festgestellt habe, dass ich tatsächlich etwas in meiner Konfiguration ändern muss: leicht_smiling_face:

Alle 72 Kommentare

Gibt es aus Neugier einen Grund, warum die settings.json global -Werte nach dem Upgrade nicht automatisch auf die Stammebene verschoben wurden? Sie migrieren die Konfiguration mehrmals, was gut ist, diesmal jedoch nicht.

Ich selbst hatte dieses Problem und bin auf # 5489 gekommen, obwohl ich das Änderungsprotokoll vor dem Upgrade gescannt habe, aber nicht festgestellt habe, dass ich tatsächlich etwas in meiner Konfiguration ändern muss: leicht_smiling_face:

Wenn Sie Einstellungen im globalen Wörterbuch hatten, möchten Sie diese verschieben.
Andernfalls ignorieren wir Ihr Standardprofil, Ihren Startmodus usw. usw.
Dies beinhaltet defaultProfile

Vielleicht möchten Sie das von "Verschieben" umformulieren, da dies wirklich niemandem annähernd genug sagt. Sei genau:

... müssen Sie sie in das Stammobjekt von settings.json .

@bmarkovic das ist ein toller vorschlag, danke. Ich freue mich, dass Sie Ihren Kommentar bearbeitet haben.

In meinem speziellen Fall wurde dadurch die Funktionalität der Tastenkombinationen nicht wiederhergestellt. Hat sich etwas am Format (oder am JSON-Schlüsselnamen) geändert?

Interessant. Wenn Sie nach unten scrollen, haben Sie zufällig eine separate Kopie von keybindings ? Das kann ein widerliches Problem sein ☹️

Unglücklicherweise nicht.

Ich sehe in # 3600, dass "Befehl" jetzt ein Objekt ist, ist das obligatorisch (dh das alte Format, in dem "Befehl" Zeichenfolge ist, funktioniert nicht mehr)?

Auch in meiner Konfiguration ist "keys" ein Array, hier ist es eine Zeichenfolge.

Z.B

        {
            "command" : "newTab",
            "keys" : 
            [
                "ctrl+t"
            ]
        },

Nein, Aktion + Befehl (das Objektformat) ist nicht obligatorisch, und Schlüssel können entweder eine Zeichenfolge oder ein Array sein. Würde es Ihnen etwas ausmachen, einen Teil Ihrer Einstellungen zu teilen?

Natürlich nicht.

https://gist.github.com/bmarkovic/485363256672f4be66379c4d9a604c81

Bearbeiten: Falls jemand anderes ein Problem wie dieses hat, besteht das Problem darin, dass sich VIELE dieser Einstellungen geändert haben und nicht mehr gültig sind. Wenn Sie VS.Code verwenden, wird das neue JSON-Schema berücksichtigt, die Dinge hervorgehoben, die nicht mehr gültig sind, und Sie müssen auf Folgendes verweisen:

https://github.com/microsoft/terminal/blob/master/doc/cascadia/SettingsSchema.md

für das Format der neuen Einstellungen.

Ah, ich gehe davon aus, dass die Tastenkombinationen, die nicht funktionieren, Strg + Umschalt + # sind. Entschuldigung, unsere Dokumentation ist hier fehlgeschlagen. Diese sind in der Entfernung der Legacy-Einstellungen von # 5190 enthalten. Im Moment denke ich, dass diese alten Bindungen die Standardbindungen durch ihre nicht mehr wirksamen Legacy-Versionen ersetzen und Sie sie einfach löschen können.

Hier ist jedoch ein besserer Ausweg:

Gemessen an allen Tastenkombinationen, dem Format und den Profilen, die alle Konfigurationsoptionen enthalten, sieht es so aus, als ob die Einstellungsdatei älter als 0,2 ist. Ich finde es wirklich toll, dass du so lange bei uns bist (seit unserer ersten Veröffentlichung!) Danke! Versionen von Terminal nach 0.5 legen eine coole neue Einstellungsvorlage fest, die schlanker und etwas besser dokumentiert ist. Es gibt jetzt eine Reihe von "Standardeinstellungen" im Terminalpaket, auf die Ihre Einstellungen angewendet werden.

Dies ist keineswegs erforderlich, aber Sie sind im Allgemeinen möglicherweise etwas glücklicher, wenn Sie ein paar Minuten mit der Migration verbringen.

  1. Verschieben Sie Ihre alte Einstellungsdatei beiseite
  2. Lassen Sie das Terminal ein neues erstellen (automatisch beim Start)
  3. Kopieren Sie wichtige Tastenkombinationen (da Sie Einstellungen vor Version 0.2 verwenden, ist es möglicherweise wichtig, dass Strg + T die Tabulatoren schließen / öffnen müssen (was eine schlechte Entscheidung war, die wir vor fast einem ganzen Jahr getroffen haben) ).
  4. Kopieren Sie einige Profile, die Ihnen wichtig sind.

Die Änderung des Einstellungsmodells von 0,5 bedeutet, dass Sie nicht jede Option in jedem Profil angeben müssen und nicht so aggressiv beim Anpassen aller Elemente sein müssen.

Ich habe es versucht - dies sollte Ihren alten Einstellungen entsprechen, aber mit einem ganzen Haufen der alten Kruft, die entfernt wurde.

https://gist.github.com/DHowett-MSFT/ec2d24cf2b84e1555fb56a1192e4fb94

Ich wusste nicht, ob Sie Alt + N zum Wechseln der Registerkarten verwendet haben, aber dies waren einige der alten Tastenkombinationen in Ihren Einstellungen, und ich wollte sie nicht stampfen: smile:
Eine Reihe Ihrer "duplizierten" Einstellungen wurde in die Gruppe "Standardeinstellungen" verschoben. Auf jeden Fall werden sich wiederholende Zeilen reduziert.

Das Kennzeichen einer alten Einstellungsdatei (Version 0.2) ist, dass Strg + W gebunden und an closeTab gebunden wird (es schließt die gesamte Registerkarte, auch wenn sich darin Fenster befinden). Die moderne Bindung ist Strg + Umschalt + W für closePane , wodurch nur der aktiv fokussierte Bereich geschlossen wird.

Hah, ich habe es in der Zwischenzeit auch selbst gemacht (ich habe die Alt + Tab-Schalter aktualisiert, so wie ich sie benutzt habe). Ich werde auch einen Blick auf Ihre Sichtweise werfen. Diese Maschine ist nicht wirklich mein Tagesjob-Treiber (im Gegensatz zu den meisten Leuten ist die Windows-Box eine Spielsache, und ich verdiene mein Brot und Butter auf einem Linux-Desktop), weshalb ich möglicherweise nicht aktualisiert habe das alles vorher.

Hier ist eine ziemlich wörtliche Übersetzung meiner Einstellungsdatei in ein neues Schema (mit einer Änderung hier und da, um einige neue, zuvor nicht verfügbare Einstellungen zu verwenden). Nach meinem Schnelltest funktionieren alle, nachdem ich die Zielbefehle und das Zielformat geändert habe. Ich werde mir die "No-Legacy-Cruft" -Version ansehen, die Sie ebenfalls eingefügt haben (ich möchte meine nicht standardmäßigen Bindungen nicht anhängen) und wahrscheinlich eine Kombination für die zukünftige Verwendung erstellen.

Vielen Dank für die Hilfe, und ich liebe das Programm. Es hat ConEmu als Go-to-Terminal-Emulator unter Windows für mich vollständig ersetzt.

Vielen Dank für die Hilfe, und ich liebe das Programm. Es hat ConEmu als Go-to-Terminal-Emulator unter Windows für mich vollständig ersetzt.

Freut mich, das zu hören, und es tut mir leid, dass es hier im Vorschau-Zug etwas holprig war 😅

Beim Starten des Updates wurde die Meldung "Alle Fenster schließen" angezeigt. Ich drückte auf "Abbrechen".
Es schloss WT sowieso .... 😡😡😒

Das hat nichts mit diesem Problem zu tun, aber ich glaube auch nicht, dass wir es vermeiden können. Ich habe intensiv nach einer API gesucht, um dem System mitzuteilen, dass wir nicht für Updates getötet werden sollten ☹️

Wie entferne ich jetzt die Azure Cloud Shell? "disabledProfileSources" wurde entfernt.

Dies ist keineswegs erforderlich, aber Sie sind im Allgemeinen möglicherweise etwas glücklicher, wenn Sie ein paar Minuten mit der Migration verbringen.

1. move your old settings file aside

2. let Terminal make a new one (automatic on startup)

3. copy over key bindings that you care about (since you're using pre-0.2 settings, you might care that Ctrl+W and Ctrl+T are bound to close/open tab (which was a bad decision we made almost a whole year ago).

4. copy over some profiles you care about.

Ich habe dieses Verfahren befolgt und es hat großartig funktioniert, danke 🙏

PS Kommentare in JSON-Dateien, ich habe die Zukunft gesehen!
Snag_3427ce

@ Naomi010Sentzke

"hidden": true,

Oder verwenden Sie einfach weiterhin disabledProfileSources unter den oben in diesem Thread beschriebenen Anforderungen.

Nach diesem Update wurde meine Standardschrift geändert und vor allem kann ich keine switchToTab0, switchToTab1... Tastenkombinationen verwenden

Ich habe Strg + Num eingestellt, um die Registerkarte zu wechseln, aber es funktioniert nicht. Nur die Standardeinstellung ctrl+alt+Num kann die Registerkarte wechseln ...

@GrayXu Sie müssen nur Ihre settings.json öffnen und alle Ihre Einstellungen unter der Taste globals auf die oberste Ebene verschieben.

@GrayXu Sie müssen nur Ihre settings.json öffnen und alle Ihre Einstellungen unter der Taste globalSettings auf die oberste Ebene verschieben.

Ich folgte UsingJsonSettings.md # key-bindings und ich glaube, ich habe keybindings unter Global Settings .
Hier ist meine Konfiguration:

{
"$schema": "https://aka.ms/terminal-profiles-schema",
...
"keybindings": [
        ...
        {
            "command": "switchToTab0",
            "keys": [
                "ctrl+1"
            ]
        },
        ...
]
...
}

Einige Tastenkombinationen in dieser Konfiguration funktionieren normal, einschließlich nextTab , closePane und so weiter. Aber switchToTab0 hat nicht funktioniert.

switchToTab0 .. switchToTab9 in der Tastenkombination waren fehlerhaft

@TeoTN Sicher war - Überprüfen Sie diesen Beitrag für weitere Details: https://github.com/microsoft/terminal/issues/3600#issuecomment -608654738

Veraltete Einstellung | Ersatzeinstellung
- | - -
switchToTab0 - switchToTab8 | { "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

@TeoTN Sicher war - Überprüfen Sie diesen Beitrag für weitere Details: # 3600 (Kommentar)

Veraltete Einstellung
Ersatzeinstellung

switchToTab0 - switchToTab8
{ "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

Vielen Dank! Ich kannte die neuen Einstellungen nicht. Aber als ich versuchte, { "command": { "action": "switchToTab", "index": 1}, "keys": "ctrl+2" } , funktionierte es nicht.
Und es ist so, dass { "command": { "action": "switchToTab", "index": 0}, "keys": "ctrl+1" } funktioniert

@TeoTN Sicher war - Überprüfen Sie diesen Beitrag für weitere Details: # 3600 (Kommentar)

Veraltete Einstellung
Ersatzeinstellung
switchToTab0 - switchToTab8
{ "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

Vielen Dank! Ich kannte die neuen Einstellungen nicht. Aber als ich versuchte, { "command": { "action": "switchToTab", "index": 1}, "keys": "ctrl+2" } , funktionierte es nicht.
Und es ist so, dass { "command": { "action": "switchToTab", "index": 0}, "keys": "ctrl+1" } funktioniert

Danke, dass du es angesprochen hast.

Auch ich habe mit der Aktion switchToTab seltsames Verhalten erlebt. Dies lief jedoch auf meinen Fehler hinaus. Am Ende fand ich einen einzelnen veralteten Schlüssel (unabhängig von der Aktion switchToTab ), der versehentlich (von mir) kopiert wurde. Nachdem ich alle veralteten Einstellungen entfernt habe, ist alles (einschließlich switchToTab gut für mich). IMO ist die neue Befehlsstruktur klarer 👍

Ich werde sagen, dass der NUMBER für den Schlüssel "keys" gegenüber dem Schlüssel "index" erhöht werden muss, z

// working snippet
   { 
        "command": {
            "action":  "switchToTab", 
            "index": 0 
        }, 
        "keys": "alt+1"
    },
    {
        "command" :  {
            "action": "switchToTab",
            "index": 1
        }, 
        "keys" :  "alt+2"
    },
    ...

ist ein bisschen seltsam, aber ich vermute, dass es einen guten Grund gibt, der dieser Wahl zugrunde liegt. Hier dokumentieren, falls dies nicht der Fall ist.

Ich werde sagen, dass es ein bisschen seltsam ist, den NUMBER-Wert für den Schlüssel "keys" gegenüber dem Schlüssel "index" zu erhöhen. Ich vermute jedoch, dass dieser Wahl ein guter Grund zugrunde liegt.

Es gibt! Wir wollten 0-indizierte Argumente, weil wir keine Monster sind, aber wir wollten auch alt + 1 als "Gehe zum ersten Tab" verwenden, weil (zumindest bei Tastaturlayouts für uns) 1 die erste Zifferntaste auf dem ist links. Auf diese Weise befindet sich die erste Registerkarte auf der ersten Zifferntaste, die zweite Registerkarte auf der zweiten Zifferntaste usw.

@TeoTN Sicher war - Überprüfen Sie diesen Beitrag für weitere Details: # 3600 (Kommentar)

Veraltete Einstellung
Ersatzeinstellung

switchToTab0 - switchToTab8
{ "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

Das ist also die Erfahrung, die Windows Terminal fördert? Stellen Sie sich zum Beispiel vor, iTerm2 unter MacOS bricht Ihre Einstellungen stillschweigend mit einem Autoupdate und sagt "Ja, das haben wir kaputt gemacht, los geht's"? Warum migrieren Sie das nicht automatisch für Benutzer?

Das ist also die Erfahrung, die Windows Terminal fördert?

_iTerm2 ist keine Vorschau-Software. Windows Terminal (Vorschau) ist._

Das ist also die Erfahrung, die Windows Terminal fördert?

_iTerm2 ist keine Vorschau-Software. Windows Terminal (Vorschau) ist._

Sie haben also keine Benutzer, die versuchen, sich daran zu gewöhnen, und Sie können ihre Umgebung stillschweigend unterbrechen, weil "das ist eine Vorschau" und vielleicht "Sie hätten das finden können, wenn Sie alle Kommentare und Updates auf unserer GitHub-Seite gelesen hätten"?

Sogar der Name dieses Threads ... Sie wussten, dass Sie die Umgebung der Menschen beschädigen werden, und es gab keine Warnung vor dem Update, keine Meldung, um die Integration zu erleichtern, keine Anstrengung zur automatischen Migration. Es ist nur "wir brechen Dinge und beschäftigen uns damit". Ich denke, das ist eine schreckliche Benutzererfahrung.

Ich dachte nur, ich würde sagen, dass mein Profil nicht gebrochen wurde - das Verhalten von Strg-Umschalt-V führt jetzt zu einem Absturz. die wsl läuft weiter im hintergrund, aber das terminal stürzt ab und tahts ein wenig nervig hahaha. als linuxy person ist ctrl shift v das muskelgedächtnis :( lol

Wow, das sollte definitiv nicht passieren.

willst du, dass ich etwas tue?

kann es aktuell konsistent reproduzieren (noch nicht neu gestartet)

Bitte reichen Sie eine separate Ausgabe ein. Vielen Dank! Wenn möglich, fügen Sie bitte einen Feedback-Hub-Link hinzu.

eigentlich nvm - es ist mein schlechtes! Ich habe gerade festgestellt, dass dies auf meinen nicht unterstützten Anwendungsfall zurückzuführen ist. es tut es nicht beim ersten Ausführen - es tut es als Ergebnis des Kopierens und Einfügens aus einer x-Sitzung beim xming in die Konsole mit Strg-Umschalt v. Ich werde einen Fehlerbericht vorerst zurückhalten, bis ich genaue Informationen habe. Danke für Ihre schnelle Antwort!

@ DHowett-MSFT (Betreff: Titel der Ausgabe) lol genau so habe ich mich gefühlt, aber ich habe das gefunden und alles sortiert. Die Reorganisation scheint viel sauberer zu sein.

Nach diesem Update wurde meine Standardschrift geändert und vor allem kann ich keine switchToTab0, switchToTab1... Tastenkombinationen verwenden

Ich habe Strg + Num eingestellt, um die Registerkarte zu wechseln, aber es funktioniert nicht. Nur die Standardeinstellung ctrl+alt+Num kann die Registerkarte wechseln ...

von ref https://raw.githubusercontent.com/microsoft/terminal/release-0.11/doc/cascadia/profiles.schema.json

Die folgende Konfiguration kann die neue Registerkarte erfolgreich starten

{
       "command" : {
        "action": "newTab",
        "index": 0
    },
        "keys" : ["ctrl+shift+1"]
},

Gibt es einen Grund, warum mein WSL Ubuntu-Konsolenthema / meine Farben verschwunden sind?

Ich habe die Einstellungsdatei gelöscht, aber immer noch:

image

Dies scheint ein Problem in Ihrer Shell-Konfiguration zu sein. WT hat nicht geändert, wie WSL gestartet wird, und WSL hat nicht geändert, wie Ihre Shell erzeugt wird.

Weitere Informationen finden Sie auf dieser Seite ... Auf dieser Seite finden Sie keine Dokumentation zur Behebung des Warnfehlers .... # 3145

In der Zwischenzeit enthält diese Seite keine Dokumentation zur Behebung des Warnfehlers

Huh?

image

image

image

???

Speicherort?

Der gleiche Ort, an dem Sie normalerweise Ihre Einstellungen konfigurieren würden - in der Datei, die durch den Menüpunkt Settings oder %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json geöffnet wird.

Wir haben dies in der Dokumentation hier weggelassen, da wir davon ausgegangen sind, dass die Benutzer wissen, wie sie zu ihren Einstellungsdateien gelangen.

Ich schätze, ich bin dann zurückgeblieben, weil ich die Vor- und Nachteile des Windows-Terminals 0.11.1191.0 nicht kenne, oder Sie könnten einfach eine bessere Dokumentation erstellen. #Justsayin

Wie kann ich feststellen, welche Benutzereinstellungsdatei, die Windows Terminal zu laden versucht, die veraltete globale Einstellung enthält? Ich habe vergeblich nach Profile.ps1 und Microsoft.PowerShell_profile.ps1 gesucht.

Sie können zur Terminaleinstellungsdatei gelangen, indem Sie das Menü +v öffnen (indem Sie auf v klicken).

Sie können zur Terminaleinstellungsdatei gelangen, indem Sie das Menü +v öffnen (indem Sie auf v klicken).

Danke für die schnelle Antwort. Die Datei settings.json sieht jedoch gut aus. Der Fehler, der mit angezeigt wird, tritt beim Starten von Windows Terminal auf und zeigt Folgendes an.

Die Eigenschaft "globals" ist veraltet - Ihre Einstellungen müssen möglicherweise aktualisiert werden. Weitere Informationen finden Sie auf dieser Webseite.
terminal

Wenn Sie Ihre Einstellungen in Terminal noch nie bearbeitet haben, ist es möglicherweise glücklicher, nur den Inhalt dieser Datei zu löschen. Wenn dies der Fall ist und Sie Ihre Anpassungen beibehalten möchten, können Sie die Zeile "Globals {" und das entsprechende "}" am Ende der Globals löschen. Lesen Sie den Abschnitt "Wenn Ihre Datei so aussieht ..." oben auf der Seite.

Wenn Sie Ihre Einstellungen in Terminal noch nie bearbeitet haben, ist es möglicherweise glücklicher, nur den Inhalt dieser Datei zu löschen. Wenn dies der Fall ist und Sie Ihre Anpassungen beibehalten möchten, können Sie die Zeile "Globals {" und das entsprechende "}" am Ende der Globals löschen. Lesen Sie den Abschnitt "Wenn Ihre Datei so aussieht ..." oben auf der Seite.

Entschlossen, vielen Dank für Ihre schnelle Unterstützung!

Dieser Warndialog hätte wirklich einen direkten Link zur Einstellungsdatei verwenden können, um das Öffnen zum Bearbeiten nahtloser zu gestalten. Außerdem konnte festgestellt werden, wann die einzige Änderung an der Einstellungsdatei, die erforderlich war, um sie wieder gültig zu machen, darin bestand, das Material von globals oben zu heben, und die Einstellungsdatei wurde automatisch gepatcht. Insgesamt keine große Sache, fühlt sich aber in Bezug auf UX / DX wie ein Miss an.

Dieser Warndialog hätte wirklich einen direkten Link zur Einstellungsdatei verwenden können, um das Öffnen zum Bearbeiten nahtloser zu gestalten. Außerdem konnte festgestellt werden, wann die einzige Änderung an der Einstellungsdatei, die erforderlich war, um sie wieder gültig zu machen, darin bestand, das Material von globals oben zu heben, und die Einstellungsdatei wurde automatisch gepatcht. Insgesamt keine große Sache, fühlt sich aber in Bezug auf UX / DX wie ein Miss an.

Sie können auch einfach über den Abwärtspfeil der Registerkarte Terminal darauf zugreifen und auf Einstellungen klicken.

Dieser Warndialog hätte wirklich einen direkten Link zur Einstellungsdatei verwenden können, um das Öffnen zum Bearbeiten nahtloser zu gestalten. Außerdem konnte festgestellt werden, wann die einzige Änderung an der Einstellungsdatei, die erforderlich war, um sie wieder gültig zu machen, darin bestand, das Material von globals oben zu heben, und die Einstellungsdatei wurde automatisch gepatcht. Insgesamt keine große Sache, fühlt sich aber in Bezug auf UX / DX wie ein Miss an.

Sie können auch einfach über den Abwärtspfeil der Registerkarte Terminal darauf zugreifen und auf Einstellungen klicken.

Dies ist das Stück, das mir geholfen hat und ich wünschte, es würde im ursprünglichen Beitrag erwähnt. Vielen Dank.

Ich habe das Terminal aus dem Microsoft Store und konnte dies beheben, während die Konsolenthemen beibehalten wurden, indem der ursprüngliche Inhalt von settings.json kopiert, gelöscht und Zeilen aus dem Block "Profile" in den neuen JSON-Block eingefügt wurden:

[
        {
            "acrylicOpacity" : 0.5,
            "background" : "#012456",
            "closeOnExit" : true,
            "colorScheme" : "Campbell",
            "commandline" : "powershell.exe",
            "cursorColor" : "#FFFFFF",
            "cursorShape" : "bar",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "guid" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
            "historySize" : 9001,
            "icon" : "ms-appx:///ProfileIcons/{61c54bbd-c2c6-5271-96e7-009a87ff44bf}.png",
            "name" : "Windows PowerShell",
            "padding" : "0, 0, 0, 0",
            "snapOnInput" : true,
            "startingDirectory" : "%USERPROFILE%",
            "useAcrylic" : false
        },
        {
            "acrylicOpacity" : 0.75,
            "closeOnExit" : true,
            "colorScheme" : "Campbell",
            "commandline" : "cmd.exe",
            "cursorColor" : "#FFFFFF",
            "cursorShape" : "bar",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
            "historySize" : 9001,
            "icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
            "name" : "cmd",
            "padding" : "0, 0, 0, 0",
            "snapOnInput" : true,
            "startingDirectory" : "%USERPROFILE%",
            "useAcrylic" : true
        },
        {
            "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
            "hidden": false,
            "name": "Azure Cloud Shell",
            "source": "Windows.Terminal.Azure"
        }
    ],
    "schemes" : 
    [
        {
            "background" : "#0C0C0C",
            "black" : "#0C0C0C",
            "blue" : "#0037DA",
            "brightBlack" : "#767676",
            "brightBlue" : "#3B78FF",
            "brightCyan" : "#61D6D6",
            "brightGreen" : "#16C60C",
            "brightPurple" : "#B4009E",
            "brightRed" : "#E74856",
            "brightWhite" : "#F2F2F2",
            "brightYellow" : "#F9F1A5",
            "cyan" : "#3A96DD",
            "foreground" : "#CCCCCC",
            "green" : "#13A10E",
            "name" : "Campbell",
            "purple" : "#881798",
            "red" : "#C50F1F",
            "white" : "#CCCCCC",
            "yellow" : "#C19C00"
        },
        {
            "background" : "#282C34",
            "black" : "#282C34",
            "blue" : "#61AFEF",
            "brightBlack" : "#5A6374",
            "brightBlue" : "#61AFEF",
            "brightCyan" : "#56B6C2",
            "brightGreen" : "#98C379",
            "brightPurple" : "#C678DD",
            "brightRed" : "#E06C75",
            "brightWhite" : "#DCDFE4",
            "brightYellow" : "#E5C07B",
            "cyan" : "#56B6C2",
            "foreground" : "#DCDFE4",
            "green" : "#98C379",
            "name" : "One Half Dark",
            "purple" : "#C678DD",
            "red" : "#E06C75",
            "white" : "#DCDFE4",
            "yellow" : "#E5C07B"
        },
        {
            "background" : "#FAFAFA",
            "black" : "#383A42",
            "blue" : "#0184BC",
            "brightBlack" : "#4F525D",
            "brightBlue" : "#61AFEF",
            "brightCyan" : "#56B5C1",
            "brightGreen" : "#98C379",
            "brightPurple" : "#C577DD",
            "brightRed" : "#DF6C75",
            "brightWhite" : "#FFFFFF",
            "brightYellow" : "#E4C07A",
            "cyan" : "#0997B3",
            "foreground" : "#383A42",
            "green" : "#50A14F",
            "name" : "One Half Light",
            "purple" : "#A626A4",
            "red" : "#E45649",
            "white" : "#FAFAFA",
            "yellow" : "#C18301"
        },
        {
            "background" : "#002B36",
            "black" : "#073642",
            "blue" : "#268BD2",
            "brightBlack" : "#002B36",
            "brightBlue" : "#839496",
            "brightCyan" : "#93A1A1",
            "brightGreen" : "#586E75",
            "brightPurple" : "#6C71C4",
            "brightRed" : "#CB4B16",
            "brightWhite" : "#FDF6E3",
            "brightYellow" : "#657B83",
            "cyan" : "#2AA198",
            "foreground" : "#839496",
            "green" : "#859900",
            "name" : "Solarized Dark",
            "purple" : "#D33682",
            "red" : "#DC322F",
            "white" : "#EEE8D5",
            "yellow" : "#B58900"
        },
        {
            "background" : "#FDF6E3",
            "black" : "#073642",
            "blue" : "#268BD2",
            "brightBlack" : "#002B36",
            "brightBlue" : "#839496",
            "brightCyan" : "#93A1A1",
            "brightGreen" : "#586E75",
            "brightPurple" : "#6C71C4",
            "brightRed" : "#CB4B16",
            "brightWhite" : "#FDF6E3",
            "brightYellow" : "#657B83",
            "cyan" : "#2AA198",
            "foreground" : "#657B83",
            "green" : "#859900",
            "name" : "Solarized Light",
            "purple" : "#D33682",
            "red" : "#DC322F",
            "white" : "#EEE8D5",
            "yellow" : "#B58900"
        }
    ]

Was für ein Schmerz. Schätzen Sie die Kommentare im neu generierten settings.json aber ein direktes Kopieren / Einfügen aus der älteren Version funktioniert nicht. Farbschemata können nicht zum Laufen gebracht werden. Jetzt müssen Sie ein aktiviertes Azure Cloud Shell-Profil aktivieren. Kommentieren Sie es aus, speichern Sie es und es wird sofort wieder angezeigt.
image

Von # 5611

Wow, wenn Sie ein Farbschema in Ihrer Einstellungsdatei hatten, müssen Sie das Terminal vor außergewöhnlich langer Zeit installiert haben. Vielen Dank, dass Sie so lange bei uns geblieben sind ❤️!

Wie Sie herausgefunden haben, war der Farbschema-Schlüssel zugunsten von colorScheme veraltet. Im Großen und Ganzen verfolgen wir alle Fehler "Upgrade auf 0.11 hat meine Einstellungen beschädigt" mit # 5458, daher werde ich diesen Thread als Duplikat schließen.

Vielen Dank!


Versuchen Sie vielleicht, "hidden": false 🤔 von # 5684 zu ändern:

👉 HINWEIS: Beim Start , wenn ein dynamischer Profilgenerator aktiviert ist, wird es immer wieder neue Profile fügen Sie es Ihrer Liste der Profile erkennt. Wenn Sie ein dynamisch generiertes Profil aus Ihrer Profilliste löschen, wird es beim nächsten Start des Terminals erneut hinzugefügt! Um ein dynamisches Profil aus Ihrer Profilliste zu entfernen, müssen Sie im Profil "hidden": true festlegen.

Ist Schwarz die neue Standardeinstellung? Die regenerierte settings.json enthält keine Farbschemata.

@ tomm1e Das ist ganz beabsichtigt. Wir haben festgestellt, dass nicht jeder Benutzer eine vollständige Kopie jedes Standardschemas in seiner Einstellungsdatei sehen muss, und haben sie daher auf defaults.json verschoben. Sie können die Schemata in dieser Datei weiterhin verwenden.

Bei einer Neuinstallation von Terminal enthält die Datei settings.json eine Reihe von URL-Referenzen. Die meisten von ihnen führen jedoch nirgendwo hin. Können diese Änderungen vorgenommen werden, damit die Leute diese URLs tatsächlich ausprobieren, seit sich 1.0 nähert? :) :)

| ref URL | führt zu | sollte sein |
| --- | --- | --- |
| https://aka.ms/terminal-documentation | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md |
| https://aka.ms/terminal-global-settings | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md#global -settings |
| https://aka.ms/terminal-profile-settings | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md#profiles |
| https://aka.ms/terminal-color-schemes | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md#color -schemes |
| https://aka.ms/terminal-keybindings | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/UsingJsonSettings.md#key -bindings |
| https://aka.ms/terminal-selection | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md#selecting -and-copy-text-in-windows-terminal |
| https://aka.ms/terminal-panes | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | ? |

Diese Links sind _going_, um an einen nützlichen Ort zu gehen. Soon TM . Bitte nehmen Sie mit uns Kontakt auf, wenn wir die eigentlichen Dokumente fertigstellen 😉

@ zadjii-msft Danke für das Update. Als technischer Redakteur werde ich immer nervös, wenn die Dokumentation vergessen zu sein scheint. 😅

Mir ist aufgefallen, dass in dem Blog-Artikel über die Verwendung von { "command": { "action": "copy", "singleLine": true ), "keys": "ctrl+alt+c" } zum Wiederherstellen der einzeiligen Kopierfunktion gesprochen wird, aber kein Hinweis darauf, wie die Kopie bei Auswahl wiederhergestellt werden kann, wie dies zuvor von copyFormatting getan wurde. Ist es möglich, als einzelne Zeile zu kopieren, aber copyFormatting: false belassen?

z.B.

  • Wählen Sie Text aus, der aufgrund der Fenstergröße mehrzeilig ist
  • Mit ctrl-shift-v
  • Es bricht in Zeilenumbrüche ein

Wir sollten dies als IMO dokumentieren. Es ist nicht klar, dass copyFormatting das Einfügen einzelner Zeilen beeinflusst und wenn möglich, wie dies behoben werden kann.

copyFormatting hat keinen Einfluss auf das einzeilige Einfügen _oder_ Kopieren bei Auswahl. copyOnSelect wirkt sich auf die Kopie bei Auswahl aus.

Text, der aufgrund der Fenstergröße in Zeilenumbrüche unterteilt ist, tut dies aufgrund eines Fehlers, und die Lösung besteht nicht darin, singleLine auf true zu setzen.

Haben Sie einen bestimmten Repro, der mehrzeiligen Textbruch verursacht?

(Es gibt drei unabhängige Kopierflags. copyOnSelect bestimmt, ob Text kopiert wird, wenn Sie die linke Maustaste loslassen, copyFormatting bestimmt, ob Text mit Farbinformationen kopiert wird, und singleLine bestimmt, ob Alle Zeilenumbrüche werden gelöscht, auch wenn sie beabsichtigt waren.)

@ DHowett-MSFT Ich verstehe, dass dies in Bezug auf die verschiedenen Optionen der Fall ist, aber es scheint, dass es einen Fehler gibt, der sich darauf auswirkt und "behoben" wird, indem copyFormatting auf true .

Repro ist für mich wirklich einfach und ich kann das sogar dynamisch umschalten und es kaputt machen / reparieren lassen.

~
❯ echo this is a really long command that shouldnotbe breaking when copy paste
this is a really long command that shouldnotbe breaking when copy paste

~
❯ echo this is a really long command that shouldnotbe breakin

this is a really long command that shouldnotbe breakin

~
❯ g when copy paste
git: 'when' is not a git command. See 'git --help'.

The most similar commands are
        clean
        clone
        prune
        shell

~
❯

Wie Sie an dieser Ausgabe sehen können, wird die eingefügte Zeile in mehrere Zeilen aufgeteilt und als 2 Befehle ausgeführt.

  • Geben Sie eine wirklich lange Zeile ein, die in Ihrer Konsole mehrzeilig ist (oder machen Sie eine kleinere Konsole).
  • Text auswählen
  • Einfügen als ctrl+shif+v oder ctrl-v oder right click oder was auch immer Ihre Paste ist
  • Es werden 2 Befehle ausgeführt

  • Schalten Sie copyFormatting auf true

  • Das Gleiche tun
  • Bricht nicht

Bitte beachte, dass ich nicht mit ctrl+c oder ctrl+shift+c kopiere, sondern mit Kopie auf Auswahl.

Als Referenz ist dies meine relevante Konfiguration:

{
  "$schema": "https://aka.ms/terminal-profiles-schema",
  "defaultProfile": "{01751d96-d6f8-573f-8029-e581f2f7c955}",
  "copyFormatting": false,
  "profiles": {
    "defaults": {
      "historySize": 9001,
      "fontFace": "Fira Code",
      "fontSize": 12,
      "useAcrylic": true,
      "acrylicOpacity": 0.85
    },
    "list": [
      ...
    ]
  },
  "schemes": [
    ...
  ],
  "keybindings": [
    {
      "command": {
        "action": "copy",
        "singleLine": true
      },
      "keys": "ctrl+c"
    },
    {
      "command": {
        "action": "adjustFontSize",
        "delta": -1
      },
      "keys": "ctrl+-"
    },
    {
      "command": {
        "action": "adjustFontSize",
        "delta": 1
      },
      "keys": "ctrl+="
    }
  ]
}

Ok, seltsamerweise habe ich dies gerade beim Erstellen dieses Kommentars getan und es hat die Ausgabe verursacht, die ich eingefügt habe (gestrichelte Linie), und es ist seit dem Update mehrmals passiert. Ich habe es nur noch einmal ausgeführt, nur um andere Fälle zu überprüfen, und es hat richtig funktioniert, was mich jetzt wirklich verwirrt hat.

Gibt es einen Grund, warum wir noch keine GUI zum Ändern von Einstellungen erhalten haben?

@ScribbleNerd, weil das Monate Arbeit erledigen konnten, bis wir die Grundlagen eines Terminals verstanden haben? Diese Arbeit wird in # 1564 verfolgt.

Ja, das bedeutet nicht, herablassend zu klingen, aber es ist ein Cli-Tool für CLI-kompetente Leute. Daher ist es weitaus sinnvoller, an den Kernfunktionen und Cli-Benutzerfunktionen zu arbeiten, als zu versuchen, es einfach zu machen und zu klicken, um hübsch zu werden - zumindest bis zum Ende Die wichtigsten Dinge sind erledigt, Upvote für HTML Link Handler haha

Ich habe das Standardprofil in der letzten Version nur in cmd.exe geändert. dann heute nach dem Update zeigt es mir immer wieder globale veraltete Fehler.

Wie wäre es mit einer automatischen Konvertierung der Datei, wenn ein älteres Format erkannt wird? Wenn das Format geändert wird, scheint dies möglich zu sein.

Angesichts der Tatsache, wie viele Kommentare dieses Problem enthält, könnte dies Probleme für viele Menschen lösen.

Ich muss sagen, ich fand das extrem irritierend für ein Produkt, das den GA-Status hat.
Die automatische Migration solcher Dinge scheint ein ziemlich absolutes Minimum für eine bahnbrechende Änderungsversion zu sein.

befindet sich im GA-Status

Nur Personen, die den Build "Vorschau" verwendet haben, werden auf wichtige Änderungen stoßen. Der Preview-Build wurde ohne (ausdrückliche oder stillschweigende) Garantien angeboten.

Es tut mir leid, dass es nervte. Die Migration der Einstellungen ist für alle Aktualisierungen des stabilen Kanals geplant, für die Änderungen am Einstellungsmodell erforderlich sind.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen