Текст скопирован из терминала с форматированием в Mavericks (10.9), Yosemite (10.10) и El Capitan (10.11)

После обновления до Mavericks (10.9) все, что скопировано из Терминала, вставляется в целевое приложение с тем же форматированием, что и в Терминале, в моем случае — белые моноширинные буквы на черном фоне, например:

Проблема

(Я вставил некоторый текст из терминала в окно «Новая почта».)

Раньше (10.8 и ранее) копировался только обычный текст, вообще без форматирования.

Это происходит в приложениях, способных принимать форматированное форматирование текста. В текстовых приложениях, например, TextWrangler или TextEdit в текстовом режиме, копируется, конечно, только содержимое.

Можно ли отключить копирование форматирования для приложения «Терминал»?

То же самое происходит и в Йосемити (10.10) и Эль-Капитане (10.11).

Используйте iTerm2 - обычный комментарий, когда у кого-то есть проблема с терминалом :) или пишите электронные письма в обычном, а не в расширенном тексте.
Я не верю, что форматирование скопированного текста можно отключить. Мое решение состояло в том, чтобы установить приложение Flycut, которое представляет собой менеджер буфера обмена, который удалит форматирование текста, скопированного из любого приложения.
@Mark Речь идет не только об электронных письмах, но и о любом приложении с форматированным текстом.
@pilsetnieks по какой-то конкретной причине, по которой вы не приняли это 4,1/2 месяца спустя :-O. Вам нужна дополнительная помощь?
@markhunte Извините, ваш ответ по-прежнему очень актуален и оценен, просто ответ Тима К. точно отвечает на вопрос. Я не видел ответа, пока вчера не пересмотрел вопрос, так как он был опубликован через 3 месяца после вопроса.
Без проблем. Не видел ответа Тима К, пока вы тоже не указали .. :-)

Ответы (4)

Вы можете отключить копирование/вставку форматирования из Терминала, изменив файл настроек com.apple.Terminal.

Откройте Терминал на вашем Mac и введите следующую команду:defaults write com.apple.Terminal CopyAttributesProfile com.apple.Terminal.no-attributes

Это удалит все текстовые атрибуты из копирования/вставки из терминала.

Чтобы подтвердить, это тот же процесс, что и выше, в macOS Sierra.
Чтобы вернуться defaults write com.apple.Terminal CopyAttributesProfile com.apple.Terminal.attributes.

Просто используйте «Вставить соответствующий стиль»

введите описание изображения здесь

Что сохранит форматирование таким же, как точка вставки

Итак, вместо:

введите описание изображения здесь

Вы получите:

введите описание изображения здесь

Да, "стиль вставки и сопоставления" работает, я просто надеялся найти решение, которое не потребует повторного изучения сочетаний клавиш.

В El Capitan вы можете установить форматирование в приложении «Терминал». Просто выберите «Правка» -> «Специальное копирование» и выберите «Обычный текст», чтобы не форматировать его, или вы можете создать профиль, который будет хорошо выглядеть при вставке в документ.

Это должен быть лучший ответ, по крайней мере, для El Capitan и выше.

Вы можете настроить глобальное сочетание клавиш, как описано в этом сообщении: http://ask.metafilter.com/187733/OSX-How-to-copy-plaintext-always-everywhere-without-exception

Это решило это для меня. Я работаю над большой диаграммой Visio, и мне нужно копировать данные из терминала и вставлять их в Visio несколько сотен раз в день, так что это изменение в версии 10.9 стало для меня большим ударом.

Обратите внимание, что с помощью этого метода я больше не могу вставлять текст в поля Apple Mail Subject, URL или Contact на Mavericks.
Указанная ссылка битая.