Texto copiado de la Terminal con formato en Mavericks (10.9), Yosemite (10.10) y El Capitan (10.11)

49

Después de la actualización de Mavericks (10.9), todo lo copiado desde Terminal se pega en la aplicación de destino con el mismo formato que en Terminal, en mi caso, letras monoespaciadas blancas sobre fondo negro, por ejemplo:

Problema

(Pegué un texto de la Terminal en una ventana de Nuevo Correo).

Anteriormente (10.8 y versiones anteriores) solo se copiaba texto sin formato, sin ningún formato.

Esto sucede en aplicaciones que pueden recibir formato de texto enriquecido. En aplicaciones de texto sin formato, por ejemplo, TextWrangler o TextEdit en modo de texto sin formato, solo se copia el contenido, por supuesto.

¿Se puede deshabilitar la copia de formato para la aplicación Terminal?

Lo mismo sucede en Yosemite (10.10) y El Capitán (10.11) también.

pilsetnieks
fuente
2
Use iTerm2 : el comentario habitual cuando alguien tiene un problema de Terminal :) o escriba correos electrónicos en texto sin formato, sin texto enriquecido.
user151019
No creo que se pueda deshabilitar el formato del texto copiado. Mi solución fue instalar la aplicación Flycut, que es un administrador de portapapeles que eliminará el formato del texto copiado desde cualquier aplicación.
Dave Nelson el
1
@ Mark No se trata solo de correos electrónicos, se trata de cualquier aplicación de texto enriquecido.
pilsetnieks
@pilsetnieks cualquier razón particular por la que no aceptó esto 4.1 / 2 meses después: -O. ¿Necesitas más ayuda?
markhunte
@markhunte Lo sentimos, su respuesta sigue siendo muy válida y apreciada, es solo que la respuesta de Tim K responde exactamente a la pregunta. No había visto la respuesta hasta que revisé la pregunta ayer, ya que se publicó 3 meses después de preguntar.
pilsetnieks

Respuestas:

57

Puede deshabilitar copiar / pegar el formato desde la Terminal cambiando el archivo de preferencias com.apple.Terminal.

Abra Terminal en su Mac e ingrese el siguiente comando: defaults write com.apple.Terminal CopyAttributesProfile com.apple.Terminal.no-attributes

Esto eliminará todos los atributos de texto de copiar / pegar desde la Terminal

Tim K
fuente
Para confirmar, es el mismo proceso que el anterior en macOS Sierra.
Anthony Attard
Para revertir defaults write com.apple.Terminal CopyAttributesProfile com.apple.Terminal.attributes.
Saurabh Shrivastava
14

Solo use 'Pegar estilo de coincidencia'

ingrese la descripción de la imagen aquí

Lo que mantendrá el formato igual que el punto de inserción

Entonces, en lugar de eso:

ingrese la descripción de la imagen aquí

Obtendrías:

ingrese la descripción de la imagen aquí

Markhunte
fuente
44
Sí, "pegar y combinar estilo" funciona, solo esperaba una solución que no implicara volver a aprender los atajos de teclado.
pilsetnieks
6

En El Capitan, puede configurar el formato en la aplicación Terminal. Simplemente seleccione Editar -> Copiar especial y seleccione Texto sin formato para no formatear o puede crear un perfil que se vea bien cuando se pegue en un documento.

Eric
fuente
2
Esta debería ser la respuesta principal al menos para El Capitán y superiores.
akhan
4

Puede configurar un método abreviado de teclado global como se describe en esta publicación: http://ask.metafilter.com/187733/OSX-How-to-copy-plaintext-always-everywhere-without-exception

Esto lo resolvió para mí. Estoy trabajando en un gran diagrama de visio y necesito copiar cosas del terminal y pegarlas en visio unos cientos de veces al día, por lo que este cambio en 10.9 fue un gran golpe para mí.

Ivaylo Georgiev
fuente
Tenga en cuenta que con este método ya no puedo pegar texto en los campos Asunto, URL o Contacto de Apple Mail en Mavericks.
MikeiLL