es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema de pegado en MSYS2 al pegar líneas múltiples y largas.

Tengo un problema con las versiones recientes de MSYS2 que no tenía con versiones antiguas.

A menudo pego un gran número de comandos, algunos de los cuales son más largos que el ancho de la consola. También hay veces que hay comandos de varias líneas (por ejemplo, un comando shell if con el fi varias líneas después). Pero me aseguro de que no haya tabulaciones para evitar que se active el autocompletado.

En la antigua versión de MSYS2 simplemente podía pegarlo todo y los comandos empezaban de inmediato.

En la versión más nueva de MSYS2, después de pegarlo, aparentemente espera otro Enter antes de empezar.

Pero lo peor es que los datos pegados no quedan intactos. A veces faltan piezas, otras veces se truncan y a veces ocurren ambas cosas.

He reproducido esto en Windows 10 y Windows 11.

También intenté ejecutar msys2.exe, así como otros como mingw64.exe, e incluso intenté ejecutar sh.exe desde ConsoleZ.

¿Existe algún tipo de configuración o variable de entorno para recuperar el antiguo comportamiento al pegar?

ACTUALIZACIÓN

  • También lo intenté con Windows Terminal
  • Intenté pegar desde una fuente diferente (Notepad en lugar de Notepad++)
  • Intenté cambiar la fuente copiada (en Notepad++) a diferentes tipos de saltos de línea (CR, LF, CR+LF)

Sin mejoras.

Adicionalmente, noté que a veces parte del inicio del texto copiado se pega al final. Así que no es solo un problema de piezas faltantes, sino que el contenido se desordena durante el pegado…

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución al problema de pegar en MSYS2

    Si tienes problemas al pegar comandos en versiones recientes de MSYS2, donde los comandos no comienzan inmediatamente después de pegar y algunas partes están ausentes o truncadas, hay varias cosas que puedes intentar.

    En primer lugar, asegúrate de no tener ninguna pestaña en los comandos que pegues para evitar que se active el autocompletado.

    Si el problema persiste, puedes intentar ejecutar diferentes ejecutables como msys2.exe, mingw64.exe o incluso sh.exe desde ConsoleZ para ver si alguno de ellos resuelve el problema.

    También puedes intentar pegar desde una fuente diferente como el Bloc de notas en lugar de Notepad++, y cambiar las terminaciones de línea del origen copiado (CR, LF, CR+LF) para ver si hay alguna mejora.

    Si ninguna de estas soluciones funciona, puedes intentar cambiar la variable de entorno MSYS a winsymlinks:nativestrict para ver si resuelve el problema.

    Por último, se ha informado que a veces parte del inicio del texto copiado se pega al final. Si este es el caso, puede ser mejor dividir tus comandos en fragmentos más pequeños y pegarlos uno a la vez para evitar errores.

Comments are closed.