Texte copié depuis Terminal avec un formatage en Mavericks (10.9), Yosemite (10.10) et El Capitan (10.11)

49

Après la mise à jour de Mavericks (10.9), tout ce qui est copié à partir de Terminal est collé dans l'application cible avec la même mise en forme que dans Terminal. Dans mon cas, des lettres blanches monospaces sur fond noir, par exemple:

Problème

(J'ai collé du texte du terminal dans une fenêtre de nouveau courrier.)

Auparavant (10.8 et versions antérieures), seul le texte brut était copié, sans aucune mise en forme.

Cela se produit dans les applications capables de recevoir un formatage de texte enrichi. Dans les applications en texte brut, par exemple TextWrangler ou TextEdit en mode texte brut, seul le contenu est copié, bien sûr.

La copie de formatage peut-elle être désactivée pour l'application Terminal?

La même chose se produit à Yosemite (10.10) et à El Capitan (10.11).

pilsetnieks
la source
2
Utilisez iTerm2 - le commentaire habituel quand quelqu'un a un problème de terminal :) ou écrivez des courriels en texte brut non riche.
user151019
Je ne crois pas que le formatage du texte copié puisse être désactivé. Ma solution a été d'installer l'application Flycut, un gestionnaire de presse-papiers qui supprimera le formatage du texte copié à partir de n'importe quelle application.
Dave Nelson
1
@Mark Il ne s'agit pas que d'e-mails, il s'agit de n'importe quelle application de texte enrichi.
pilsetnieks
@pilsetnieks, quelle que soit la raison de votre acceptation de ce 4.1 / 2 mois plus tard: -O. Avez-vous besoin de plus d'aide?
markhunte
@markhunte Désolé, votre réponse est toujours très valable et appréciée, c'est simplement que la réponse de Tim K répond exactement à la question. Je n'avais pas vu la réponse avant de revenir à la question hier, car elle a été postée trois mois après.
pilsetnieks

Réponses:

57

Vous pouvez désactiver le copier / coller du formatage à partir de Terminal en modifiant le fichier de préférences com.apple.Terminal.

Ouvrez Terminal sur votre Mac et entrez la commande suivante: defaults write com.apple.Terminal CopyAttributesProfile com.apple.Terminal.no-attributes

Cela supprimera tous les attributs de texte des opérations de copier / coller du terminal.

Tim K
la source
Pour confirmer, c’est le même processus que ci-dessus dans macOS Sierra.
Anthony Attard
Pour revenir defaults write com.apple.Terminal CopyAttributesProfile com.apple.Terminal.attributes.
Saurabh Shrivastava
14

Il suffit d'utiliser 'Coller style correspondant'

entrez la description de l'image ici

Ce qui gardera la mise en forme identique à celle du point d'insertion

Alors au lieu de ça:

entrez la description de l'image ici

Vous auriez:

entrez la description de l'image ici

markhunte
la source
4
Ouais, "coller et assortir le style" fonctionne, j'espérais juste une solution qui n'impliquerait pas le réapprentissage des raccourcis clavier.
pilsetnieks
6

Dans El Capitan, vous pouvez définir le formatage dans l'application Terminal. Sélectionnez simplement Edition -> Copie spéciale et sélectionnez Texte brut pour ne pas mettre en forme. Vous pouvez également créer un profil qui aura une belle apparence une fois collé dans un document.

Eric
la source
2
Cela devrait être la meilleure réponse au moins pour El Capitan et au-dessus.
Akhan
4

Vous pouvez configurer un raccourci clavier global comme décrit dans ce message: http://ask.metafilter.com/187733/OSX-How-to-copy-plaintext-always-everywhere-without-exception

Cela a résolu le problème pour moi. Je travaille sur un grand diagramme de visio et je dois copier des éléments du terminal et les coller dans une visio quelques centaines de fois par jour. Ce changement de version 10.9 a donc été un coup dur pour moi.

Ivaylo Georgiev
la source
Notez qu'en utilisant cette méthode, je ne peux plus coller de texte dans les champs Objet, Adresse ou Contact de Apple Mail sur Mavericks.
MikeiLL