57 votos

Al pegar en Terminal.app, `00~` se pega al principio y `01~` al final

Al pegar en Terminal.app, 00~ se pega al principio y 01~ al final. Así que cuando quiero pegar /some/path En realidad, me sale 00~/some/path01~ . También se escucha un sonido dos veces, así que probablemente ^G (ASCII BELL) también se inserta al principio y al final del texto pegado.

Cuando pego lo mismo en un editor, este comportamiento no se produce (sólo /some/path se pega).

Esto ocurre con todos los textos.

Cuando detengo e inicio Terminal.app, el comportamiento también desaparece. Pero al cabo de un rato, vuelve a aparecer.

¿Alguna idea sobre la causa de este comportamiento?

9voto

limits Puntos 101

Esto es una característica.

Los terminales modernos (Terminal.app, iTerm2.app) mantienen un registro de su salida. Por ejemplo, si escribes un comando de 200 caracteres en un intérprete de comandos, sabe que es una "línea". Si lo copias, se intenta mantenerlo como una línea sin nuevas líneas adicionales ( \n ) en el centro.

iTerm2 tiene un Preguntas frecuentes sobre este tema en esta pregunta:

"P: Cuando pego me salen caracteres raros antes y después del texto pegado, como 0~ y 1~".

Se ven los caracteres extra que se ponen entre paréntesis cuando el terminal y el sitio remoto se desincronizan entre sí. Esto sucede más comúnmente cuando se pierde la conexión ssh o cuando el editor se bloquea. Reiniciar la aplicación de terminal puede desactivar los corchetes de pegado de nuevo.

A menudo recuerdo los buenos tiempos en que esta función no estaba activada. Pero también tenía sus problemas con las nuevas líneas adicionales en los pegados y los problemas de sangría.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X