Terminal: MEGATHREAD: changements de paramètres de rupture dans la version 0.11!

Créé le 22 avr. 2020  ·  72Commentaires  ·  Source: microsoft/terminal

RUPTURE DES MODIFICATIONS DES PARAMÈTRES EN 0.11

  • MODIFICATION BREAKING Nous avons supprimé de nombreux anciens paramètres de gestion (# 5190)

    • Veuillez consulter notre article de blog et notre dernière mise à

    • Si vous aviez des paramètres dans le dictionnaire globals , vous voudrez les déplacer.



      • REMEDIATION : déplacez tout de globals à la racine de votre fichier de paramètres et supprimez l'objet globals vide.


      • Si vous ne le faites pas, nous ignorerons votre profil par défaut, votre mode de lancement, etc., etc.


      • CECI INCLUT defaultProfile



    • requestedTheme a été renommé en theme (# 5265)

  • profiles.json a été renommé en settings.json . Cela devrait être transparent pour vous car nous le renommerons lors du premier lancement (# 5199)

    • En tant qu'effet secondaire, nous arrêterons enfin de ressusciter les profils itinérants de la pré-version 0.3.

  • Si vous ne spécifiez pas de mode splitPane split , il sera par défaut automatic (# 5194)
  • copy argument trimWhitespace est maintenant appelé singleLine pour indiquer qu'il copiera en fait le texte _en une seule ligne_ (# 5216)
  • La police par défaut pour tous les profils qui ne spécifient pas de police est désormais _ Cascadia Mono _ (# 5121)

Vos paramètres ressemblent-ils à ceci?

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

Puis changez-les pour qu'ils ressemblent à ceci:

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

Ou mieux encore , effectuez une sauvegarde de votre fichier de paramètres et supprimez entièrement le contenu. Nous régénérerons le fichier avec un meilleur formatage et des valeurs par défaut plus saines, et vous pourrez copier les modifications souhaitées.

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

Commentaire le plus utile

Par curiosité, une raison pour laquelle settings.json s » global valeurs ne sont pas automatiquement déplacées au niveau de la racine après la mise à niveau? Vous migrez la configuration à plusieurs reprises, ce qui est bien, mais pas cette fois.

J'ai moi-même eu ce problème et je suis entré dans # 5489 même si j'ai scanné le journal des modifications avant la mise à niveau, mais je n'ai pas compris que je dois réellement changer quelque chose dans ma configuration: légèrement_smiling_face:

Tous les 72 commentaires

Par curiosité, une raison pour laquelle settings.json s » global valeurs ne sont pas automatiquement déplacées au niveau de la racine après la mise à niveau? Vous migrez la configuration à plusieurs reprises, ce qui est bien, mais pas cette fois.

J'ai moi-même eu ce problème et je suis entré dans # 5489 même si j'ai scanné le journal des modifications avant la mise à niveau, mais je n'ai pas compris que je dois réellement changer quelque chose dans ma configuration: légèrement_smiling_face:

Si vous aviez des paramètres qui traînaient dans le dictionnaire global, vous voudrez les déplacer.
Si vous ne le faites pas, nous ignorerons votre profil par défaut, votre mode de lancement, etc., etc.
CECI INCLUT le profil par défaut

Vous voudrez peut-être reformuler cela de "les déplacer" car cela ne dit vraiment pas assez à personne. Être spécifique:

... vous devrez les déplacer vers l'objet racine du settings.json .

@bmarkovic c'est une excellente suggestion, merci. J'apprécie que vous ayez édité votre commentaire.

Dans mon cas particulier, cela n'a pas restauré la fonctionnalité des raccourcis clavier, est-ce que quelque chose a changé au niveau du format (ou du nom de la clé JSON)?

Intéressant. Si vous faites défiler vers le bas, avez-vous une copie séparée de keybindings ? Cela peut être un piège odieux en plus de tout cela this️

Malheureusement non.

Je vois dans # 3600 que "commande" est un objet maintenant, est-ce obligatoire (c'est-à-dire que l'ancien format où "commande" est une chaîne ne fonctionne plus)?

Toujours dans ma config, "keys" est un tableau, ici c'est une chaîne.

Par exemple

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

Non, action + commande (le format de l'objet) n'est pas obligatoire, et les clés peuvent être soit une chaîne, soit un tableau ... Cela vous dérangerait-il de partager l' essentiel de vos paramètres?

Bien sûr que non.

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

Edit: Si quelqu'un d'autre rencontre un problème comme celui-ci, le problème est que BEAUCOUP de ces paramètres ont changé et ne sont plus valides. Si vous utilisez VS.Code il respectera le nouveau schéma JSON, soulignera les choses qui ne sont plus valides et vous devrez vous référer à:

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

pour le format des nouveaux paramètres.

Ah, je vais deviner que les raccourcis clavier qui ne fonctionnent pas sont ceux Ctrl + Maj + # . Désolé, notre documentation vous a échoué ici - ceux-ci sont inclus dans la suppression des paramètres hérités de # 5190. À l'heure actuelle, je pense que ces anciennes liaisons remplacent les liaisons par défaut par leurs versions héritées qui ne sont plus efficaces et vous pouvez simplement les supprimer.

Voici une meilleure solution, cependant:

À en juger par toutes les raccourcis clavier, le format et les profils contenant chaque option de configuration, il semble que ce fichier de paramètres soit antérieur à la version 0.2. Je pense vraiment que c'est génial que vous soyez avec nous depuis si longtemps (depuis notre première sortie publique!) Merci! Les versions de Terminal après 0.5 établissent un nouveau modèle de paramètres cool, plus simplifié et un peu mieux documenté. Il y a maintenant un ensemble de paramètres "par défaut" qui vivent dans le package du terminal sur lequel vos paramètres sont appliqués.

Ce n'est en aucun cas une exigence, mais vous pourriez être un peu plus heureux en général si vous passez quelques minutes à migrer.

  1. déplacer votre ancien fichier de paramètres de côté
  2. laissez Terminal en créer un nouveau (automatique au démarrage)
  3. copier sur les raccourcis clavier qui vous intéressent (puisque vous utilisez des paramètres pré-0.2, vous pourriez vous soucier que Ctrl + W et Ctrl + T sont obligés de fermer / ouvrir l'onglet (ce qui était une mauvaise décision que nous avons prise il y a presque un an) ).
  4. recopiez certains profils qui vous intéressent.

Le changement de modèle de paramètres à partir de 0,5 signifie que vous n'avez pas besoin de spécifier chaque option dans chaque profil, et vous n'avez pas besoin d'être aussi agressif pour tout personnaliser.

J'ai essayé - cela devrait être équivalent à vos anciens paramètres, mais avec tout un tas de cruft hérité supprimé.

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

Je ne savais pas si vous utilisiez alt + N pour changer d'onglet, mais il s'agissait de certaines des anciennes combinaisons de touches dans vos paramètres et je ne voulais pas les écraser: sourire:
Un tas de vos paramètres "dupliqués" a été déplacé dans le groupe "par défaut" .. réduit les lignes répétitives à coup sûr.

La caractéristique d'un ancien fichier de paramètres (version 0.2) est que ctrl + w est lié et lié à closeTab (il ferme tout l'onglet, même s'il contient des volets). La liaison moderne est Ctrl + Maj + W pour closePane , qui ne ferme que le volet actif actif.

Hah, je l'ai fait moi-même en attendant (j'ai mis à jour les commutateurs alt + tab, car je les ai utilisés) aussi. Je vais également jeter un coup d'œil à votre point de vue. Cette machine n'est pas vraiment mon pilote de travail quotidien (contrairement à, je suppose, la plupart des gens, la boîte Windows est un jeu, et je gagne mon pain et mon beurre sur un bureau Linux), c'est peut-être pour cela que je n'ai pas mis à jour tout cela avant.

Voici une traduction assez textuelle de mon fichier de paramètres vers un nouveau schéma (avec un changement ici et là pour utiliser de nouveaux paramètres auparavant indisponibles), de mon test rapide, ils fonctionnent tous après avoir changé les commandes et le format cibles. Je vais regarder la version "no-legacy cruft" que vous avez collée aussi (je ne veux pas attacher mes liaisons non standard) et probablement faire un combo pour une utilisation future.

Merci pour votre aide et j'adore le programme. Il a complètement remplacé ConEmu en tant qu'émulateur de terminal sur Windows pour moi.

Merci pour votre aide et j'adore le programme. Il a complètement remplacé ConEmu en tant qu'émulateur de terminal sur Windows pour moi.

Heureux d'entendre ça, et je suis désolé que ça ait été un peu cahoteux ici dans le train de prévisualisation 😅

Au démarrage de la mise à jour, il a demandé «Fermer toutes les fenêtres», j'ai appuyé sur «Annuler».
Il a fermé WT de toute façon ... 😡😡😒

Ce n'est pas lié à ce problème, mais aussi quelque chose que je ne pense pas que nous puissions éviter. J'ai cherché une API pour dire au système que nous ne devrions pas être tués pour les mises à jour ☹️

Alors, comment supprimer Azure Cloud Shell maintenant? "disabledProfileSources" a été supprimé.

Ce n'est en aucun cas une exigence, mais vous pourriez être un peu plus heureux en général si vous passez quelques minutes à migrer.

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.

J'ai suivi cette procédure et cela a très bien fonctionné, merci 🙏

Commentaires PS dans les fichiers json, J'AI VU LE FUTUR!
Snag_3427ce

@ Naomi010Sentzke

"hidden": true,

Ou, continuez simplement à utiliser disabledProfileSources selon les exigences décrites en haut de ce fil.

après cette mise à jour, ma police par défaut a été modifiée et surtout je ne peux pas utiliser les raccourcis clavier switchToTab0, switchToTab1...

J'ai mis ctrl + Num pour changer d'onglet, mais cela ne fonctionne pas. Seul le paramètre par défaut, ctrl+alt+Num peut changer d'onglet ...

@GrayXu il vous suffit d'ouvrir votre settings.json et de déplacer tous vos paramètres sous la touche globals au niveau supérieur.

@GrayXu il vous suffit d'ouvrir votre settings.json et de déplacer tous vos paramètres sous la touche globalSettings au niveau supérieur.

J'ai suivi UsingJsonSettings.md # key-bindings , et je pense que j'ai mis keybindings sous Global Settings .
voici ma config:

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

Certaines combinaisons de touches dans cette configuration fonctionnent normalement, notamment nextTab , closePane et ainsi de suite. Mais switchToTab0 n'a pas fonctionné.

switchToTab0 .. switchToTab9 dans les raccourcis clavier ont été interrompus

@TeoTN Sure was - Consultez cet article pour plus de détails: https://github.com/microsoft/terminal/issues/3600#issuecomment -608654738

Paramètre obsolète | Réglage de remplacement
- | -
switchToTab0 - switchToTab8 | { "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

@TeoTN Sure was - Consultez cet article pour plus de détails: # 3600 (commentaire)

Paramètre obsolète
Réglage de remplacement

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

Merci! Je ne connaissais pas les nouveaux paramètres. Mais quand j'ai essayé d'utiliser { "command": { "action": "switchToTab", "index": 1}, "keys": "ctrl+2" } , cela n'a pas fonctionné.
Et c'est werid que { "command": { "action": "switchToTab", "index": 0}, "keys": "ctrl+1" } fonctionne

@TeoTN Sure was - Consultez cet article pour plus de détails: # 3600 (commentaire)

Paramètre obsolète
Réglage de remplacement
switchToTab0 - switchToTab8
{ "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

Merci! Je ne connaissais pas les nouveaux paramètres. Mais quand j'ai essayé d'utiliser { "command": { "action": "switchToTab", "index": 1}, "keys": "ctrl+2" } , cela n'a pas fonctionné.
Et c'est werid que { "command": { "action": "switchToTab", "index": 0}, "keys": "ctrl+1" } fonctionne

Merci d'avoir évoqué.

J'ai moi aussi vécu un comportement étrange avec l'action switchToTab . Cependant, cela se résumait à mon erreur. J'ai fini par trouver une seule clé obsolète (sans rapport avec l'action switchToTab ) copiée accidentellement (par moi). Après avoir supprimé tous les paramètres obsolètes, tout (y compris switchToTab est bon pour moi. OMI, la nouvelle structure de commande est plus claire 👍

Je dirai qu'il faut incrémenter la NUMBER pour la clé "keys" par rapport à la clé "index" , par exemple

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

est un peu étrange, cependant, je soupçonne qu'il y a une bonne raison sous-jacente à ce choix. Documenter ici dans le cas où ce n'est pas le cas.

Je dirai que le besoin d'incrémenter la valeur NUMBER pour la clé "keys" par rapport à la clé "index", ... est un peu étrange, cependant, je suppose qu'il y a une bonne raison sous-jacente à ce choix.

Il y a! Nous voulions des arguments indexés à 0 parce que _nous ne sommes pas des monstres_, mais nous voulions également utiliser alt + 1 comme "aller au premier onglet", car (au moins sur les dispositions de clavier en-us) 1 est la _first_ touche numérique sur le la gauche. De cette façon, le premier onglet est sur la première touche numérique, le deuxième onglet est sur la deuxième touche numérique, etc.

@TeoTN Sure was - Consultez cet article pour plus de détails: # 3600 (commentaire)

Paramètre obsolète
Réglage de remplacement

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

C'est donc l'expérience que promeut Windows Terminal? Imaginez-vous, par exemple, iTerm2 sur MacOS cassant silencieusement vos paramètres avec une mise à jour automatique et disant "oui, nous avons rompu cela, c'est parti"? Pourquoi ne migrez-vous pas cela automatiquement pour les utilisateurs?

C'est donc l'expérience que promeut Windows Terminal?

_iTerm2 n'est pas un logiciel de prévisualisation. Le terminal Windows (aperçu) est._

C'est donc l'expérience que promeut Windows Terminal?

_iTerm2 n'est pas un logiciel de prévisualisation. Le terminal Windows (aperçu) est._

Donc, vous n'avez pas d'utilisateurs qui essaient de s'habituer à cela et vous pouvez briser leur environnement en silence parce que "c'est un aperçu" et peut-être que "vous auriez pu trouver cela si vous lisiez tous les commentaires et mises à jour sur notre page GitHub"?

Même le nom de ce fil ... Vous saviez que vous briseriez l'environnement des gens, et il n'y avait pas d'avertissement avant la mise à jour, aucun message pour vous aider à vous intégrer, aucun effort pour _auto-migrer_. C'est juste "on casse les choses et on s'en occupe". Je pense que c'est une expérience utilisateur terrible.

je pensais juste que je disais que bien que mon profil n'ait pas été cassé, le comportement de ctrl-shift-v entraîne maintenant un crash. le WSL continue de fonctionner en arrière-plan mais le terminal plante et est un peu ennuyeux hahaha. en tant que personne Linux, ctrl shift v est la mémoire musculaire :( lol

Wow, cela ne devrait certainement pas arriver.

tu veux que je fasse quelque chose?

peut le reproduire de manière cohérente pour le moment

Veuillez déposer un problème distinct. Merci! Si possible, veuillez inclure un lien vers le centre de commentaires.

en fait nvm - c'est mon mauvais! Je viens de réaliser que cela était dû à mon cas d'utilisation non pris en charge. il ne le fait pas lors de la première exécution - il le fait à la suite d'un copier-coller de l'intérieur d'une session x sur xming dans la console avec ctrl shift v. Merci pour votre réponse rapide!

@ DHowett-MSFT (re: titre du numéro) lol c'est exactement ce que j'ai ressenti mais j'ai trouvé ça et tout a été trié. La réorganisation semble être beaucoup plus propre.

après cette mise à jour, ma police par défaut a été modifiée et surtout je ne peux pas utiliser les raccourcis clavier switchToTab0, switchToTab1...

J'ai mis ctrl + Num pour changer d'onglet, mais cela ne fonctionne pas. Seul le paramètre par défaut, ctrl+alt+Num peut changer d'onglet ...

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

la configuration suivante peut démarrer un nouvel onglet avec succès

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

Une raison pour laquelle mon thème / mes couleurs de console WSL Ubuntu ont disparu?

J'ai supprimé le fichier de paramètres mais toujours:

image

Cela ressemble à un problème dans la configuration de votre shell. WT n'a pas changé la façon dont il lance WSL, et WSL n'a pas changé la façon dont il génère votre shell.

Voir cette page pour plus d'informations ... Pendant ce temps, cette page n'a pas de documentation sur la façon de corriger l'erreur d'avertissement .... # 3145

En attendant, cette page n'a aucune documentation sur la façon de corriger l'erreur d'avertissement

Hein?

image

image

image

???

Emplacement du fichier?

Au même endroit où vous configurez habituellement vos paramètres - dans le fichier ouvert par l'élément de menu Settings , ou %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json .

Nous avons omis cela de la documentation ici parce que nous avons supposé que les gens savaient comment accéder à leurs fichiers de paramètres.

Je suppose que je suis retardé alors que je ne connais pas les entrées et les sorties du terminal Windows 0.11.1191.0 ou vous pourriez simplement faire une meilleure documentation .. #justsayin

Comment puis-je déterminer le fichier de paramètres utilisateur que le terminal Windows tente de charger et contenant le paramètre global obsolète? J'ai recherché Profile.ps1 et Microsoft.PowerShell_profile.ps1 en vain.

Vous pouvez accéder au fichier des paramètres du terminal en ouvrant le menu +v (en cliquant sur le v )

Vous pouvez accéder au fichier des paramètres du terminal en ouvrant le menu +v (en cliquant sur le v )

Merci pour la réponse rapide. Cependant, le fichier settings.json semble correct. L'erreur qui s'affiche est lorsque je lance Windows Terminal et que je présente ce qui suit.

La propriété "globals" est obsolète - vos paramètres peuvent nécessiter une mise à jour. Pour plus d'informations, consultez cette page Web.
terminal

Donc, si vous n'avez jamais modifié vos paramètres dans Terminal, vous serez peut-être plus heureux de simplement supprimer le contenu de ce fichier. Si vous en avez et que vous souhaitez conserver vos personnalisations, vous pouvez supprimer la ligne «globals {» et l'équivalent «}» à la fin des globals. Consultez la section «si votre fichier ressemble à ceci ...» en haut de la page.

Donc, si vous n'avez jamais modifié vos paramètres dans Terminal, vous serez peut-être plus heureux de simplement supprimer le contenu de ce fichier. Si vous en avez et que vous souhaitez conserver vos personnalisations, vous pouvez supprimer la ligne «globals {» et l'équivalent «}» à la fin des globals. Consultez la section «si votre fichier ressemble à ceci ...» en haut de la page.

Résolu, merci pour votre soutien rapide!

Cette boîte de dialogue d'avertissement aurait vraiment pu utiliser un lien direct vers le fichier de paramètres pour le rendre plus transparent à ouvrir pour modification. De plus, une détection du moment où la seule modification du fichier de paramètres nécessaire pour le rendre à nouveau valide était de soulever le contenu de globals up aurait pu être implémentée et le fichier de paramètres corrigé automatiquement. Ce n'est pas un gros problème dans l'ensemble, mais cela ressemble à un raté en termes d'UX / DX.

Cette boîte de dialogue d'avertissement aurait vraiment pu utiliser un lien direct vers le fichier de paramètres pour le rendre plus transparent à ouvrir pour modification. De plus, une détection du moment où la seule modification du fichier de paramètres nécessaire pour le rendre à nouveau valide était de soulever le contenu de globals up aurait pu être implémentée et le fichier de paramètres corrigé automatiquement. Ce n'est pas un gros problème dans l'ensemble, mais cela ressemble à un raté en termes d'UX / DX.

Vous pouvez également y accéder à partir de la flèche vers le bas de l'onglet Terminal et cliquer sur Paramètres.

Cette boîte de dialogue d'avertissement aurait vraiment pu utiliser un lien direct vers le fichier de paramètres pour le rendre plus transparent à ouvrir pour modification. De plus, une détection du moment où la seule modification du fichier de paramètres nécessaire pour le rendre à nouveau valide était de soulever le contenu de globals up aurait pu être implémentée et le fichier de paramètres corrigé automatiquement. Ce n'est pas un gros problème dans l'ensemble, mais cela ressemble à un raté en termes d'UX / DX.

Vous pouvez également y accéder à partir de la flèche vers le bas de l'onglet Terminal et cliquer sur Paramètres.

C'est la pièce qui m'a aidé et je souhaite qu'elle soit mentionnée dans le message original. Je vous remercie.

J'ai le terminal du Microsoft Store et j'ai réussi à résoudre ce problème tout en conservant les thèmes de la console en copiant le contenu d'origine settings.json, en le supprimant et en collant des lignes du bloc "profiles" dans le nouveau JSON:

[
        {
            "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"
        }
    ]

Quelle douleur. Appréciez les commentaires dans le nouveau settings.json généré, mais un simple copier / coller de l'ancienne version ne fonctionne pas. Impossible de faire fonctionner les schémas de couleurs et ils vous obligent désormais à activer un profil Azure Cloud Shell activé. Commentez-le, enregistrez-le et il réapparaît.
image

À partir du # 5611

Wow, si vous aviez des couleurs dans votre fichier de paramètres, vous devez avoir installé le Terminal il y a très longtemps. Merci d'être resté avec nous pendant si longtemps tout au long du processus de prévisualisation ❤️!

Comme vous l'avez découvert, la clé colorscheme a été déconseillée au profit de colorScheme. En grande partie, nous suivons tous les bogues de "mise à jour vers 0.11 cassé mes paramètres" avec # 5458, donc je vais fermer ce fil en double.

Merci!


Essayez peut-être de changer "hidden": false 🤔 de # 5684:

👉 REMARQUE : Au lancement, si un générateur de profils dynamiques est activé, il ajoutera toujours de nouveaux profils qu'il détecte à votre liste de profils. Si vous supprimez un profil généré dynamiquement de votre liste de profils, il sera simplement rajouté au prochain lancement du Terminal! Pour supprimer un profil dynamique de votre liste de profils, assurez-vous de définir "hidden": true dans le profil.

Le noir est-il la nouvelle valeur par défaut? Le settings.json régénéré ne contient aucun jeu de couleurs.

@ tomm1e C'est tout à fait intentionnel. Nous avons pensé que chaque utilisateur n'avait pas besoin de voir une copie complète de chaque schéma par défaut dans son fichier de paramètres, nous les avons donc déplacés vers defaults.json . Vous pouvez toujours utiliser les schémas de ce fichier.

Ainsi, lors d'une nouvelle installation de Terminal, le fichier settings.json contient un tas de références URL. Cependant, la plupart d'entre eux ne mènent nulle part. Ces modifications peuvent-elles être apportées pour le bien des personnes qui essaient réellement ces URL depuis que la version 1.0 approche? :)

| ref URL | conduit à | devrait être |
| --- | --- | --- |
| 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-copying-text-in-windows-terminal |
| https://aka.ms/terminal-panes | https://github.com/microsoft/terminal/blob/master/doc/user-docs/index.md | ? |

Ces liens sont en cours pour aller quelque part utile Soon TM . Veuillez patienter pendant que nous mettons la touche finale aux documents actuels 😉

@ zadjii-msft Merci pour cette mise à jour. Étant moi-même rédacteur technique, je suis toujours inquiet lorsque la documentation semble être oubliée. 😅

J'ai remarqué que l'article du blog parle d'utiliser des choses comme { "command": { "action": "copy", "singleLine": true ), "keys": "ctrl+alt+c" } pour restaurer la fonctionnalité de copie sur une seule ligne, mais aucune indication sur la façon de la restaurer pour la copier lors de la sélection, comme cela était précédemment fait par copyFormatting . Est-il possible de copier sur une seule ligne mais de laisser copyFormatting: false ?

par exemple.

  • Sélectionnez le texte qui se divise en multiligne en raison de la taille de la fenêtre
  • Coller avec ctrl-shift-v
  • Il se brise en nouvelles lignes

Nous devrions documenter cela comme IMO, il n'est pas clair que copyFormatting affecte le collage d'une seule ligne et, si possible, comment le réparer.

copyFormatting n'affecte pas le collage d'une seule ligne _ou_ copie lors de la sélection. copyOnSelect affecte la copie sur la sélection.

Le texte qui est divisé en nouvelles lignes en raison de la taille de la fenêtre le fait à cause d'un _bug_, et la solution n'est pas de définir singleLine sur true.

Avez-vous une repro spécifique qui provoque un texte multiligne cassé?

(Il existe trois indicateurs de copie indépendants. copyOnSelect détermine si le texte est copié lorsque vous relâchez le bouton gauche de la souris, copyFormatting détermine si le texte est copié avec les informations de couleur et singleLine détermine si _ toutes les nouvelles lignes sont supprimées, même si elles étaient intentionnelles_.)

@ DHowett-MSFT Je comprends que c'est le cas en ce qui concerne les différentes options, mais il semble qu'il y ait alors un bogue qui affecte cela et son "corrigé" en définissant copyFormatting sur true .

Repro pour moi est vraiment simple pour moi et je peux même basculer dynamiquement cela et le faire casser / réparer.

~
❯ 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

~
❯

Comme vous pouvez le voir sur cette sortie, la ligne collée est divisée en plusieurs lignes et exécutée en 2 commandes.

  • Tapez une très longue ligne qui se transforme en multi-lignes dans votre console (ou créez une console plus petite)
  • Sélectionnez le texte
  • Collez comme ctrl+shif+v ou ctrl-v ou right click ou quel que soit votre pâte
  • Il exécute 2 commandes

  • Basculer copyFormatting à true

  • Faire de même
  • Ne casse pas

Veuillez noter que je ne copie pas avec ctrl+c ou ctrl+shift+c mais avec copie au choix.

Pour référence, voici ma configuration pertinente:

{
  "$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, assez curieusement pendant que je viens de faire cela en créant ce commentaire et cela a provoqué la sortie que j'ai collée (ligne brisée) et cela s'est produit plusieurs fois depuis la mise à jour. Je l'ai juste exécuté une fois de plus après, juste pour vérifier d'autres cas et cela a fonctionné correctement, ce qui me rend vraiment confus maintenant.

Une raison pour laquelle nous n'avons pas encore obtenu d'interface graphique pour modifier les paramètres?

@ScribbleNerd parce que cela prendra des mois de travail que nous ne pourrons pas terminer tant que nous n'aurons pas cloué les bases pour être réellement un terminal? Ce travail est suivi dans # 1564.

oui, cela ne veut pas dire paraître condescendant, mais c'est un outil cli pour les personnes compétentes en cli, il est donc beaucoup plus logique de travailler sur les fonctionnalités de base et les fonctionnalités de l'utilisateur cli plutôt que d'essayer de le rendre facile pointer et cliquer pour faire joli - du moins jusqu'à ce que tout les choses principales sont faites, voter pour le gestionnaire de lien html haha

J'ai seulement changé le profil par défaut en cmd.exe dans la dernière version. puis aujourd'hui, après la mise à jour, il me montre une erreur globale obsolète encore et encore.

Que diriez-vous de convertir automatiquement le fichier si un format plus ancien est détecté: voir les changements de format cela semble possible.

Voyant à quel point ce problème est plein de commentaires, je pense que cela pourrait résoudre les problèmes de beaucoup de gens.

Je dois dire que j'ai trouvé cela extrêmement discordant pour un produit qui est au statut GA.
La migration automatique de telles choses semble être un minimum pour une version de changement de rupture.

est au statut GA

Seules les personnes qui utilisaient la version Preview subiront des modifications importantes. La version préliminaire était offerte sans aucune garantie (expresse ou implicite).

Je suis désolé que ce soit choquant. La migration des paramètres est prévue pour toutes les mises à jour du canal stable qui nécessitent des modifications du modèle de paramètres.

Cette page vous a été utile?
0 / 5 - 0 notes