Terminal: MEGATHREAD: ¡Rompiendo cambios de configuración en la versión 0.11!

Creado en 22 abr. 2020  ·  72Comentarios  ·  Fuente: microsoft/terminal

ROMPIENDO CAMBIOS DE AJUSTES EN 0.11

  • CAMBIO IMPORTANTE Hemos eliminado una gran cantidad de manejo de configuraciones heredadas (# 5190)

    • Consulte nuestra publicación de blog y nuestra actualización de estado más reciente para obtener más información.

    • Si tenía configuraciones colgando en el diccionario globals , querrá moverlas.



      • REMEDIACIÓN : mueva todo desde globals a la raíz de su archivo de configuración y elimine el objeto globals vacío.


      • Si no lo hace, ignoramos su perfil predeterminado, modo de inicio, etc., etc.


      • ESTO INCLUYE defaultProfile



    • requestedTheme ha sido renombrado a theme (# 5265)

  • profiles.json ha cambiado de nombre a settings.json . Esto debería ser transparente para usted, ya que le cambiaremos el nombre en el primer lanzamiento (# 5199)

    • Como efecto secundario, finalmente dejaremos de resucitar perfiles de roaming _old_ anteriores a la versión 0.3.

  • Si no especifica un modo splitPane split , el modo predeterminado será automatic (# 5194)
  • copy argumento original de trimWhitespace ahora se llama singleLine para indicar que, de hecho, copiará el texto _ como una sola línea_ (# 5216)
  • La fuente predeterminada para cualquier perfil que no especifique una fuente es ahora _ Cascadia Mono _ (# 5121)

¿Su configuración se ve así?

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

Luego cámbielos para que se vean así:

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

O incluso mejor , haga una copia de seguridad de su archivo de configuración y elimine el contenido por completo. Volveremos a generar el archivo con un formato mejor y valores predeterminados más cuerdos, y puede copiar las modificaciones que desee.

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

Comentario más útil

Por curiosidad, alguna razón por settings.json 's global valores no se mueven automáticamente a nivel de la raíz después de la actualización? Migras la configuración en varias ocasiones, lo cual es bueno, pero no esta vez.

Yo mismo tuve este problema y entré en # 5489 a pesar de que escaneé el registro de cambios antes de la actualización, pero no he detectado que tengo que cambiar algo en mi configuración: mild_smiling_face:

Todos 72 comentarios

Por curiosidad, alguna razón por settings.json 's global valores no se mueven automáticamente a nivel de la raíz después de la actualización? Migras la configuración en varias ocasiones, lo cual es bueno, pero no esta vez.

Yo mismo tuve este problema y entré en # 5489 a pesar de que escaneé el registro de cambios antes de la actualización, pero no he detectado que tengo que cambiar algo en mi configuración: mild_smiling_face:

Si tenía configuraciones colgando en el diccionario global, querrá moverlas.
Si no lo hace, ignoramos su perfil predeterminado, modo de inicio, etc., etc.
ESTO INCLUYE defaultProfile

Es posible que desee reformular eso de "sacarlos", ya que eso realmente no dice lo suficiente para nadie. Se específico:

... necesitará moverlos al objeto raíz de settings.json .

@bmarkovic esa es una gran sugerencia, gracias. Aprecio que hayas editado tu comentario.

En mi caso particular, esto no restauró la funcionalidad de las combinaciones de teclas, ¿cambió algo sobre el formato (o el nombre de la clave JSON)?

Interesante. Si se desplaza hacia abajo, ¿tiene una copia separada de keybindings ? Eso puede ser un problema desagradable además de todo esto ☹️

Lamentablemente no.

Veo en el # 3600 que "comando" es un objeto ahora, ¿es obligatorio (es decir, el formato antiguo donde "comando" es una cadena ya no funciona)?

También en mi configuración, "claves" es una matriz, aquí es una cadena.

P.ej

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

No, la acción de comando + (formato de objeto) no es obligatoria, y las teclas pueden ser una cadena o una matriz ... ¿le importaría compartir un quid de la configuración?

Por supuesto que no.

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

Editar: en caso de que alguien más se presente con un problema como este, el problema es que MUCHAS de estas configuraciones han cambiado y ya no son válidas. Si está utilizando VS.Code, respetará el nuevo esquema JSON, subraye las cosas que ya no son válidas y tendrá que consultar:

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

para el formato de la nueva configuración.

Ah, voy a adivinar que las combinaciones de teclas que no funcionan son

Sin embargo, aquí hay una mejor salida:

A juzgar por todas las combinaciones de teclas, el formato y los perfiles que contienen todas las opciones de configuración, parece que el archivo de configuración es anterior a 0.2. Realmente creo que es genial que hayas estado con nosotros tanto tiempo (¡desde nuestro primer lanzamiento público!) ¡Gracias! Las versiones de Terminal posteriores a la 0.5 establecen una nueva plantilla de configuración genial que es más optimizada y está un poco mejor documentada. Hay un conjunto de configuraciones "predeterminadas" ahora que se encuentran en el paquete del terminal y sobre las que se aplican sus configuraciones.

No es un requisito de ninguna manera, pero podría ser un poco más feliz en general si pasa un par de minutos migrando.

  1. mueva su antiguo archivo de configuración a un lado
  2. dejar que Terminal cree uno nuevo (automático al inicio)
  3. copie las combinaciones de teclas que le interesan (dado que está utilizando configuraciones anteriores a 0.2, es posible que le importe que Ctrl + T estén obligados a cerrar / abrir la pestaña (que fue una mala decisión que tomamos hace casi un año entero) ).
  4. copia algunos perfiles que te interesan.

El cambio de modelo de configuración de 0.5 significa que no necesita especificar todas las opciones en cada perfil, y no necesita ser tan agresivo al personalizar todo.

Lo probé: esto debería ser equivalente a su configuración anterior, pero con un montón de elementos tradicionales eliminados.

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

No sabía si usaba alt + N para cambiar de pestaña, pero esas eran algunas de las combinaciones de teclas antiguas en su configuración y no quería pisarlas: sonrisa:
Un montón de sus configuraciones "duplicadas" se movieron al grupo de "valores predeterminados" ... seguro que reducen las líneas repetitivas.

El sello distintivo de un archivo de configuración antiguo (versión 0.2) es que ctrl + w está vinculado y vinculado a closeTab (cierra toda la pestaña, incluso si hay paneles dentro). El enlace moderno es Ctrl + Shift + W para closePane , que solo cierra el panel enfocado activo.

Ja, lo he hecho yo mismo también mientras tanto (actualicé los interruptores de pestaña alt +, ya que los usé) también. También echaré un vistazo a tu opinión. Esta máquina no es realmente mi controlador de trabajo diario (al contrario de, supongo, la mayoría de la gente, la caja de Windows es un juego, y me gano el pan y la mantequilla en un escritorio Linux), por lo que podría ser la razón por la que no he actualizado todo esto antes.

Aquí hay una traducción bastante literal de mi archivo de configuración al nuevo esquema (con un cambio aquí y allá para hacer uso de algunas configuraciones nuevas que antes no estaban disponibles), de mi prueba rápida, todas funcionan después de cambiar los comandos y el formato de destino. Veré la versión "no-legacy cruft" que pegaste también (no quiero adjuntar mis enlaces no estándar) y probablemente haré algún combo para uso futuro.

Gracias por la ayuda y me encanta el programa. Para mí, ha reemplazado por completo a ConEmu como el emulador de terminal de referencia en Windows.

Gracias por la ayuda y me encanta el programa. Para mí, ha reemplazado por completo a ConEmu como el emulador de terminal de referencia en Windows.

Me alegra escuchar eso, y lamento que haya sido un viaje un poco accidentado aquí en el tren de vista previa 😅

Al iniciar la actualización, me preguntó 'Cerrar todas las ventanas', presioné 'Cancelar'.
Cerró WT de todos modos ... 😡😡😒

Eso no está relacionado con este problema, pero también es algo que no creo que podamos evitar. Busqué una API que le dijera al sistema que no deberíamos morir por actualizaciones ☹️

Entonces, ¿cómo elimino Azure Cloud Shell ahora? Se ha eliminado "disabledProfileSources".

No es un requisito de ninguna manera, pero podría ser un poco más feliz en general si pasa un par de minutos migrando.

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.

Seguí este procedimiento y funcionó muy bien, gracias 🙏

PS Comentarios en archivos json, ¡HE VISTO EL FUTURO!
Snag_3427ce

@ Noemí010Sentzke

"hidden": true,

O simplemente continúe usando disabledProfileSources según los requisitos descritos en la parte superior de este hilo.

después de esta actualización, se cambió mi fuente predeterminada y, lo más importante, no puedo usar combinaciones switchToTab0, switchToTab1... teclas

Configuré ctrl + Num para cambiar de pestaña, pero no funciona. Solo la configuración predeterminada, ctrl+alt+Num puede cambiar de pestaña ...

@GrayXu solo necesita abrir su settings.json y mover toda su configuración debajo de la tecla globals al nivel superior.

@GrayXu solo necesita abrir su settings.json y mover toda su configuración debajo de la tecla globalSettings al nivel superior.

Seguí UsingJsonSettings.md # key-bindings , y creo que puse keybindings debajo de Global Settings .
aquí está mi configuración:

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

Algunas combinaciones de teclas en esta configuración funcionan normalmente, incluyendo nextTab , closePane y así sucesivamente. Pero switchToTab0 no funcionó.

switchToTab0 .. switchToTab9 en la combinación de teclas se rompieron

@TeoTN Claro que sí: https://github.com/microsoft/terminal/issues/3600#issuecomment -608654738

Entorno obsoleto | Ajuste de reemplazo
- | -
switchToTab0 - switchToTab8 | { "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

@TeoTN Claro que sí - Consulte esta publicación para obtener más detalles: # 3600 (comentario)

Configuración obsoleta
Ajuste de reemplazo

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

¡Gracias! No conocía la nueva configuración. Pero cuando intenté usar { "command": { "action": "switchToTab", "index": 1}, "keys": "ctrl+2" } , no funcionó.
Y es extraño que { "command": { "action": "switchToTab", "index": 0}, "keys": "ctrl+1" } funcione

@TeoTN Claro que sí - Consulte esta publicación para obtener más detalles: # 3600 (comentario)

Configuración obsoleta
Ajuste de reemplazo
switchToTab0 - switchToTab8
{ "command": { "action": "switchToTab", "index": NUMBER }, "keys": "ctrl+alt+NUMBER" }

¡Gracias! No conocía la nueva configuración. Pero cuando intenté usar { "command": { "action": "switchToTab", "index": 1}, "keys": "ctrl+2" } , no funcionó.
Y es extraño que { "command": { "action": "switchToTab", "index": 0}, "keys": "ctrl+1" } funcione

Gracias por traer el tema.

Yo también experimenté un comportamiento extraño con la acción switchToTab . Sin embargo, esto se redujo a mi error. Terminé encontrando una única clave obsoleta (no relacionada con la acción switchToTab ) copiada accidentalmente (por mí). Después de eliminar todas las configuraciones obsoletas, todo (incluido switchToTab es bueno para mi final. En mi opinión, la nueva estructura de comando es más clara 👍

Diré que es necesario incrementar el NUMBER para la clave "keys" versus la clave "index" , por ejemplo

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

es un poco extraño, sin embargo, sospecho que hay una buena razón detrás de esa elección. Documentar aquí en caso de que ese no sea el caso.

Diré que la necesidad de incrementar el valor NUMBER para la clave "keys" versus la clave "index", ... es un poco extraño, sin embargo, sospecho que hay una buena razón detrás de esa elección.

¡Ahi esta! Queríamos argumentos indexados en 0 porque _no somos monstruos_, pero también queríamos usar alt + 1 como "ir a la primera pestaña", porque (al menos en diseños de teclado en-us) 1 es la tecla _primer_ número en el izquierda. De esta manera, la primera pestaña está en la primera tecla numérica, la segunda pestaña está en la segunda tecla numérica, etc.

@TeoTN Claro que sí - Consulte esta publicación para obtener más detalles: # 3600 (comentario)

Configuración obsoleta
Ajuste de reemplazo

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

¿Entonces esa es la experiencia que promueve Windows Terminal? ¿Te imaginas, por ejemplo, iTerm2 en MacOS rompiendo silenciosamente tu configuración con una actualización automática y diciendo "sí, lo hemos roto, listo"? ¿Por qué no migra eso automáticamente para los usuarios?

¿Entonces esa es la experiencia que promueve Windows Terminal?

_iTerm2 no es un software de vista previa. Windows Terminal (vista previa) es ._

¿Entonces esa es la experiencia que promueve Windows Terminal?

_iTerm2 no es un software de vista previa. Windows Terminal (vista previa) es ._

Entonces, ¿no tiene usuarios tratando de acostumbrarse a eso y puede romper sus entornos silenciosamente porque "eso es una vista previa" y tal vez "podría haber encontrado eso si estuviera leyendo todos los comentarios y actualizaciones en nuestra página de GitHub"?

Incluso el nombre de este hilo ... Sabía que rompería el entorno de las personas, y no hubo ninguna advertencia antes de la actualización, ningún mensaje para ayudar a incorporarse, ningún esfuerzo para _auto-migrate_. Es simplemente "rompemos cosas y nos ocupamos de ello". Creo que esta es una experiencia de usuario terrible.

Solo pensé que diría que aunque mi perfil no se ha roto, el comportamiento de ctrl-shift-v ahora resulta en un bloqueo. el wsl sigue ejecutándose en segundo plano, pero la terminal se bloquea y eso es un poco molesto jajaja. como una persona linuxy ctrl shift v es la memoria muscular :( lol

Vaya, eso definitivamente no debería suceder.

quieres que haga algo?

puede reproducirlo consistentemente actualmente (aunque no se ha reiniciado)

Presenta un problema por separado. ¡Gracias! Si es posible, incluya un enlace al centro de comentarios.

en realidad nvm - ¡es mi mal! Me acabo de dar cuenta de que es causado como resultado de mi caso de uso no compatible. no lo hace en la primera ejecución, lo hace como resultado de copiar y pegar desde el interior de una sesión x en xming en la consola con ctrl shift v. Me retendré en un informe de error por ahora hasta que tenga información precisa. ¡Gracias por tu rápida respuesta!

@ DHowett-MSFT (re: título del problema) jajaja, así es exactamente como me sentí, pero encontré esto y lo solucioné todo. La reorganización parece ser mucho más limpia.

después de esta actualización, se cambió mi fuente predeterminada y, lo más importante, no puedo usar combinaciones switchToTab0, switchToTab1... teclas

Configuré ctrl + Num para cambiar de pestaña, pero no funciona. Solo la configuración predeterminada, ctrl+alt+Num puede cambiar de pestaña ...

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

la siguiente configuración puede iniciar una nueva pestaña con éxito

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

¿Alguna razón por la que desaparecieron los colores / temas de mi consola WSL Ubuntu?

Eliminé el archivo de configuración pero aún así:

image

Esto parece un problema en la configuración de su shell. WT no ha cambiado la forma en que lanza WSL y WSL no ha cambiado la forma en que genera su shell.

Consulte esta página para obtener más información ... Mientras tanto, esta página no tiene documentación sobre cómo corregir el error de advertencia ... # 3145

Mientras tanto, esta página no tiene documentación sobre cómo corregir el error de advertencia

¿Eh?

image

image

image

???

¿Ubicación del archivo?

El mismo lugar en el que normalmente configuraría sus ajustes: en el archivo abierto por el elemento de menú Settings , o %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json .

Omitimos eso de la documentación aquí porque asumimos que las personas sabían cómo acceder a sus archivos de configuración.

Supongo que estoy retrasado porque no conozco las entradas y salidas de la terminal de Windows 0.11.1191.0 o simplemente podría hacer una mejor documentación .. #justsayin

¿Cómo puedo determinar qué archivo de configuración de usuario está intentando cargar la Terminal de Windows que contiene la configuración global obsoleta? He buscado Profile.ps1 y Microsoft.PowerShell_profile.ps1 sin éxito.

Puede acceder al archivo de configuración del terminal abriendo el menú +v (haciendo clic en v )

Puede acceder al archivo de configuración del terminal abriendo el menú +v (haciendo clic en v )

Gracias por la pronta respuesta. Sin embargo, el archivo settings.json se ve bien. El error que aparece es cuando ejecuto la Terminal de Windows y se presenta lo siguiente.

La propiedad "globales" está obsoleta; es posible que sea necesario actualizar la configuración. Para obtener más información, consulte esta página web.
terminal

Por lo tanto, si nunca ha editado su configuración en Terminal, es posible que esté más feliz simplemente eliminando el contenido de ese archivo. Si lo ha hecho, y desea conservar sus personalizaciones, puede eliminar la línea “globals {“ y el equivalente “}” al final de los globales. Consulte la sección "si su archivo se ve así ..." en la parte superior de la página.

Por lo tanto, si nunca ha editado su configuración en Terminal, es posible que esté más feliz simplemente eliminando el contenido de ese archivo. Si lo ha hecho, y desea conservar sus personalizaciones, puede eliminar la línea “globals {“ y el equivalente “}” al final de los globales. Consulte la sección "si su archivo se ve así ..." en la parte superior de la página.

Resuelto, ¡gracias por su rápido apoyo!

Este cuadro de diálogo de advertencia realmente podría haber usado un enlace directo al archivo de configuración para que sea más sencillo abrirlo para editarlo. Además, una detección de cuándo el único cambio necesario en el archivo de configuración para que vuelva a ser válido fue levantar las cosas desde globals hacia arriba y podría haberse implementado y el archivo de configuración se parcheó automáticamente. No es un gran problema en general, pero se siente como un error en términos de UX / DX.

Este cuadro de diálogo de advertencia realmente podría haber usado un enlace directo al archivo de configuración para que sea más sencillo abrirlo para editarlo. Además, una detección de cuándo el único cambio necesario en el archivo de configuración para que vuelva a ser válido fue levantar las cosas desde globals hacia arriba y podría haberse implementado y el archivo de configuración se parcheó automáticamente. No es un gran problema en general, pero se siente como un error en términos de UX / DX.

También puede acceder a él desde la flecha hacia abajo de la pestaña Terminal y hacer clic en Configuración.

Este cuadro de diálogo de advertencia realmente podría haber usado un enlace directo al archivo de configuración para que sea más sencillo abrirlo para editarlo. Además, una detección de cuándo el único cambio necesario en el archivo de configuración para que vuelva a ser válido fue levantar las cosas desde globals hacia arriba y podría haberse implementado y el archivo de configuración se parcheó automáticamente. No es un gran problema en general, pero se siente como un error en términos de UX / DX.

También puede acceder a él desde la flecha hacia abajo de la pestaña Terminal y hacer clic en Configuración.

Esta es la pieza que me ayudó y desearía que se mencionara en la publicación original. Gracias.

Tengo la Terminal de Microsoft Store y logré arreglar esto mientras mantengo los temas de la consola copiando el contenido original de settings.json, eliminándolo y pegando líneas del bloque de "perfiles" en el nuevo 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"
        }
    ]

Que dolor. Aprecie los comentarios en el nuevo settings.json generado, pero copiar / pegar directamente de la versión anterior no funciona. No se pueden hacer que los esquemas de color funcionen y ahora lo están obligando a tener habilitado un perfil de Azure Cloud Shell habilitado. Comente, guárdelo y volverá a aparecer.
image

De # 5611

Vaya, si tenía un esquema de colores en su archivo de configuración, debe haber instalado la Terminal hace un tiempo excepcionalmente largo. ¡Gracias por permanecer con nosotros durante tanto tiempo durante el proceso de vista previa ❤️!

Como ha averiguado, la clave colorscheme quedó obsoleta en favor de colorScheme. En gran parte, estamos rastreando todos los errores de "actualización a 0.11 rompió mi configuración" con # 5458, así que cerraré este hilo como un duplicado.

¡Gracias!


Tal vez intente cambiar "hidden": false 🤔 de # 5684:

👉 NOTA : Al iniciar, si un generador de perfiles dinámicos está habilitado, siempre agregará nuevos perfiles que detecte a su lista de perfiles. Si elimina un perfil generado dinámicamente de su lista de perfiles, ¡simplemente se volverá a agregar la próxima vez que se inicie la Terminal! Para eliminar un perfil dinámico de su lista de perfiles, asegúrese de establecer "hidden": true en el perfil.

¿Es el negro el nuevo valor predeterminado? El archivo settings.json regenerado no contiene ningún esquema de color.

@ tomm1e Eso es completamente intencional. Pensamos que todos los usuarios no necesitaban ver una copia completa de cada esquema predeterminado en su archivo de configuración, por lo que los movimos a defaults.json . Todavía puede usar los esquemas en ese archivo.

Entonces, después de una nueva instalación de Terminal, el archivo settings.json contiene un montón de referencias de URL. Sin embargo, la mayoría de ellos no conducen a ninguna parte útil. ¿Se pueden realizar estos cambios por el bien de las personas que realmente prueban estas URL ya que se acerca la versión 1.0? :)

| ref URL | conduce a | debería ser |
| --- | --- | --- |
| 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 | ? |

Esos enlaces van a ir a algún lugar útil Soon TM . Por favor tengan paciencia con nosotros mientras damos los toques finales a los documentos reales 😉

@ zadjii-msft Gracias por esa actualización. Siendo yo mismo un escritor técnico, siempre me pongo nervioso cuando la documentación parece haberse olvidado. 😅

Noté que el artículo del blog habla sobre el uso de cosas como { "command": { "action": "copy", "singleLine": true ), "keys": "ctrl+alt+c" } para restaurar la funcionalidad de copia de una sola línea, pero no hay ninguna indicación sobre cómo restaurarla para copiar en seleccionar como lo hizo anteriormente copyFormatting . ¿Es posible copiar como una sola línea pero dejar copyFormatting: false ?

p.ej.

  • Seleccionar texto que se divide en varias líneas debido al tamaño de la ventana
  • Pegar con ctrl-shift-v
  • Se rompe en nuevas líneas

Deberíamos documentar esto ya que, en mi opinión, no está claro que copyFormatting afecte el pegado de una sola línea y, si es posible, cómo solucionarlo.

copyFormatting no afecta el pegado de una sola línea _o_ copiar al seleccionar. copyOnSelect afecta la copia en la selección.

El texto que se divide en líneas nuevas debido al tamaño de la ventana lo hace debido a un _bug_, y la solución no es establecer singleLine en verdadero.

¿Tiene una reproducción específica que causa texto de varias líneas roto?

(Hay tres marcas de copia independientes. copyOnSelect determina si el texto se copia cuando suelta el botón izquierdo del mouse, copyFormatting determina si el texto se copia con información de color y singleLine determina si _todas las líneas nuevas se eliminan, incluso si fueron intencionales_.)

@ DHowett-MSFT Entiendo que ese es el caso con respecto a las diferentes opciones, pero parece que hay un error que lo afecta y se "arregla" estableciendo copyFormatting en true .

Repro para mí es realmente simple para mí e incluso puedo alternar dinámicamente y hacer que se rompa / arregle.

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

~
❯

Como puede ver en esa salida, la línea cuando se pega se divide en varias líneas y se ejecuta como 2 comandos.

  • Escriba una línea muy larga que se divida en varias líneas en su consola (o haga una consola más pequeña)
  • Elegir texto
  • Pegue como ctrl+shif+v o ctrl-v o right click o lo que sea su pasta
  • Ejecuta 2 comandos

  • Alternar copyFormatting a true

  • Hacer lo mismo
  • No se rompe

Tenga en cuenta que no estoy copiando con ctrl+c o ctrl+shift+c pero con copia en seleccionar.

Como referencia, esta es mi configuración relevante:

{
  "$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, por extraño que parezca, mientras hice esto mientras creaba este comentario y causó la salida que pegué (línea discontinua) y sucedió varias veces desde la actualización. Lo ejecuté una vez más después, solo para verificar otros casos y funcionó correctamente, lo que me tiene realmente confundido ahora.

¿Alguna razón por la que aún no hemos obtenido una GUI para cambiar la configuración?

@ScribbleNerd porque eso llevará meses de trabajo que no pudimos completar hasta que logremos los conceptos básicos de ser realmente una terminal. Ese trabajo se está rastreando en el # 1564.

sí, no quiero sonar condescendiente, pero es una herramienta de cli para personas competentes de cli, por lo que tiene mucho más sentido trabajar en la funcionalidad principal y las características de usuario de cli en lugar de intentar que sea fácil apuntar y hacer clic para hacerlo bonito, al menos hasta que todo las cosas principales están hechas, voto positivo para el controlador de enlace html jaja

Solo cambié el perfil predeterminado a cmd.exe en la última versión. luego, hoy, después de la actualización, me muestra un error global obsoleto una y otra vez.

¿Qué tal si se convierte automáticamente el archivo si se detecta un formato anterior? Al ver los cambios de formato, parece posible.

Al ver lo lleno de comentarios que está este tema, creo que esto podría resolver problemas para mucha gente.

Tengo que decir que encontré esto extremadamente discordante para un producto que está en estado GA.
La migración automática de tales cosas parece un mínimo básico para una versión de cambio importante.

está en estado GA

Solo las personas que usaban la versión de vista previa encontrarán cambios importantes. La versión preliminar se ofreció sin garantías (expresas o implícitas).

Lamento que haya sido discordante. La migración de la configuración está planificada para cualquier actualización del canal estable que requiera cambios en el modelo de configuración.

¿Fue útil esta página
0 / 5 - 0 calificaciones