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

49

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

проблема

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

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

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

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

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

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

Ответы:

57

Вы можете отключить копирование / вставку форматирования из терминала, изменив файл настроек 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.
Саурабх Шривастава
14

Просто используйте «Paste Matching Style»

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

Который будет сохранять форматирование таким же, как точка вставки

Так что вместо:

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

Вы получите:

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

markhunte
источник
4
Да, работает «стиль вставки и сопоставления», я просто надеялся на решение, которое не включало бы переучивание сочетаний клавиш.
Pilsetnieks
6

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

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

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

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

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