Texto copiado do Terminal com formatação em Mavericks (10.9), Yosemite (10.10) e El Capitan (10.11)

49

Após a atualização para o Mavericks (10.9), qualquer coisa copiada do Terminal é colada no aplicativo de destino com a mesma formatação do Terminal, no meu caso, letras monoespaçadas em branco sobre fundo preto, por exemplo:

Problema

(Eu colei algum texto do Terminal em uma janela New Mail.)

Anteriormente (10.8 e versões anteriores), apenas o texto simples era copiado, sem nenhuma formatação.

Isso acontece em aplicativos capazes de receber formatação rich text. Em aplicativos de texto sem formatação, por exemplo, TextWrangler ou TextEdit no modo de texto sem formatação, apenas o conteúdo é copiado, é claro.

A cópia de formatação pode ser desativada para o aplicativo Terminal?

O mesmo acontece em Yosemite (10.10) e El Capitan (10.11) também.

pilsetnieks
fonte
2
Use o iTerm2 - o comentário usual quando alguém tiver um problema no Terminal :) ou escreva e-mails em texto sem formatação e sem texto.
user151019
Não acredito que a formatação do texto copiado possa ser desativada. Minha solução foi instalar o aplicativo Flycut, que é um gerenciador de área de transferência que removerá a formatação do texto copiado de qualquer aplicativo.
Dave Nelson
1
@ Mark Não se trata apenas de e-mails, mas de qualquer aplicativo rich text.
precisa saber é o seguinte
@pilsetnieks por qualquer motivo particular em que você não aceitou isso 4.1 / 2 meses depois: -O. Precisa de mais ajuda?
markhunte
@markhunte Desculpe, sua resposta ainda é muito válida e apreciada, mas a resposta de Tim K responde exatamente à pergunta. Eu não tinha visto a resposta até revisitar a pergunta ontem, pois ela foi postada três meses após a pergunta.
pilsetnieks

Respostas:

57

Você pode desativar a copiar / colar a formatação do Terminal alterando o arquivo de preferências com.apple.Terminal.

Abra o Terminal no seu Mac e digite o seguinte comando: defaults write com.apple.Terminal CopyAttributesProfile com.apple.Terminal.no-attributes

Isso removerá todos os atributos de texto da cópia / colagem do Terminal

Tim K
fonte
Para confirmar, é o mesmo processo acima no macOS Sierra.
Anthony Attard
Para reverter defaults write com.apple.Terminal CopyAttributesProfile com.apple.Terminal.attributes.
Saurabh Shrivastava
14

Basta usar 'Colar estilo de correspondência'

insira a descrição da imagem aqui

O que manterá a formatação igual ao ponto de inserção

Então, ao invés disso:

insira a descrição da imagem aqui

Você obteria:

insira a descrição da imagem aqui

markhunte
fonte
4
Sim, o estilo "colar e combinar" funciona, eu só esperava uma solução que não envolvesse o reaprendizado dos atalhos do teclado.
precisa saber é o seguinte
6

No El Capitan, você pode definir a formatação no aplicativo Terminal. Simplesmente selecione Editar -> Copiar especial e selecione Texto sem formatação, sem formatação, ou você pode criar um perfil com boa aparência quando colado em um documento.

Eric
fonte
2
Essa deve ser a principal resposta, pelo menos para El Capitan e acima.
precisa saber é
4

Você pode configurar um atalho de teclado global como descrito nesta publicação: http://ask.metafilter.com/187733/OSX-How-to-copy-plaintext-always-everywhere-without-exception

Isso resolveu para mim. Estou trabalhando em um grande diagrama do visio e preciso copiar o material do terminal e colá-lo no visio algumas centenas de vezes por dia - portanto, essa alteração no 10.9 foi um grande golpe para mim.

Ivaylo Georgiev
fonte
Observe que, usando esse método, não consigo mais colar texto nos campos Assunto, URL ou Contato do Apple Mail no Mavericks.
MikeiLL