Testo copiato da Terminal con formattazione in Mavericks (10.9), Yosemite (10.10) e El Capitan (10.11)


49

Dopo l'aggiornamento a Mavericks (10.9), qualsiasi cosa copiata dal Terminale viene incollata nell'app di destinazione con la stessa formattazione del Terminale, nel mio caso, lettere bianche a faccia singola su uno sfondo nero, ad esempio:

Problema

(Ho incollato del testo dal Terminale in una finestra di New Mail.)

In precedenza (10.8 e precedenti) veniva copiato solo il testo normale, senza alcuna formattazione.

Ciò accade nelle app in grado di ricevere formattazione RTF. Nelle app in testo normale, ad esempio TextWrangler o TextEdit in modalità testo normale, ovviamente viene copiato solo il contenuto.

È possibile disabilitare la formattazione della copia per l'app Terminal?

Lo stesso accade anche in Yosemite (10.10) e El Capitan (10.11).


2
Usa iTerm2 - il solito commento quando qualcuno ha un problema con il terminale :) o scrivi e-mail in testo normale e non in formato RTF.
— user151019

Non credo che la formattazione del testo copiato possa essere disabilitata. La mia soluzione era installare l'app Flycut che è un gestore di appunti che rimuoverà la formattazione dal testo copiato da qualsiasi applicazione.
— Dave Nelson,

1
@Mark Non si tratta solo di e-mail, ma di qualsiasi app rich text.
— pilsetnieks,

@pilsetnieks qualsiasi motivo particolare che non hai accettato questo 4.1 / 2 mesi dopo: -O. hai bisogno di più aiuto?
— markhunte,

@markhunte Siamo spiacenti, la tua risposta è ancora molto valida e apprezzata, è solo che la risposta di Tim K risponde esattamente alla domanda. Non avevo visto la risposta fino a quando non ho rivisitato la domanda ieri, poiché è stata pubblicata 3 mesi dopo la domanda.
— pilsetnieks l'

Risposte:


57

Puoi disabilitare la copia / incolla della formattazione dal Terminale modificando il file delle preferenze di com.apple.Terminal.

Apri Terminale sul tuo Mac e inserisci il seguente comando: defaults write com.apple.Terminal CopyAttributesProfile com.apple.Terminal.no-attributes

Questo eliminerà tutti gli attributi di testo dalla copia / incolla dal Terminale


Per confermare, è lo stesso processo di cui sopra in macOS Sierra.
— Anthony Attard,

Per ripristinare defaults write com.apple.Terminal CopyAttributesProfile com.apple.Terminal.attributes.
— Saurabh Shrivastava,

14

Usa "Incolla stile di corrispondenza"

inserisci qui la descrizione dell'immagine

Che manterrà la formattazione uguale al punto di inserimento

Quindi invece via:

inserisci qui la descrizione dell'immagine

Otterresti:

inserisci qui la descrizione dell'immagine


4
Sì, "incolla e abbina lo stile" funziona, speravo solo in una soluzione che non prevedesse il riapprendimento delle scorciatoie da tastiera.
— pilsetnieks,

6

In El Capitan, puoi impostare la formattazione nell'app Terminale. Basta selezionare Modifica -> Copia speciale e selezionare Testo normale per non formattarla oppure è possibile creare un profilo che appaia bene se incollato in un documento.


2
Questa dovrebbe essere la risposta migliore almeno per El Capitan e superiori.
— Akhan

4

Puoi configurare una scorciatoia da tastiera globale come descritto in questo post: http://ask.metafilter.com/187733/OSX-How-to-copy-plaintext-always-everywhere-without-exception

Questo mi ha risolto. Sto lavorando a un grande diagramma di Visio e ho bisogno di copiare roba dal terminale e incollarlo in visio alcune centinaia di volte al giorno - quindi questo cambiamento nel 10.9 è stato un duro colpo per me.


Nota che usando questo metodo non riesco più a incollare il testo nei campi Oggetto, URL o Contatto di Apple Mail su Mavericks.
— MikeiLL,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.