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


49

Після оновлення до Mavericks (10.9) все, скопійоване з Terminal, вставляється в цільовий додаток з тим самим форматуванням, що і в Terminal, у моєму випадку - білі односхилі літери на чорному тлі, наприклад:

Проблема

(Я вставив якийсь текст із Терміналу у вікно Нової пошти.)

Раніше (10.8 і новіші версії) було скопійовано лише звичайний текст, без форматування взагалі.

Це відбувається в додатках, які можуть отримувати розширене форматування тексту. У програмах із текстовим текстом, наприклад TextWrangler або TextEdit у звичайному текстовому режимі, звичайно, копіюється лише вміст.

Чи можна відключити форматування копіювання для програми Terminal?

Те саме відбувається і в Йосеміті (10.10), і в Ель-Капітан (10.11).


2
Використовуйте iTerm2 - звичайний коментар, коли у somone є проблема з терміналом :) або пишіть електронні листи в простому немудрому тексті.
користувач151019

Я не вірю, що форматування скопійованого тексту можна відключити. Моє рішення було встановити додаток 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

Просто використовуйте "Вставити відповідний стиль"

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

Що дозволить зберегти форматування таким же, як і точка вставки

Тож замість цього вимкнено:

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

Ви отримаєте:

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


4
Так, «стиль і стиль збігу» працює, я просто сподівався на рішення, яке не передбачає перенавчання ярликів клавіатури.
pilsetnieks

6

У El Capitan ви можете встановити форматування в додатку Terminal. Просто виберіть Правка -> Копіювати спеціальне та виберіть Звичайний текст для форматування, або ви можете створити профіль, який буде добре виглядати, коли вставлено в документ.


2
Це має бути найвищою відповіддю принаймні для Ель-Капітан і вище.
ахан

4

Ви можете налаштувати глобальну комбінацію клавіш, як описано в цьому дописі: http://ask.metafilter.com/187733/OSX-How-to-copy-plaintext-always-everywhere-without-exception

Це вирішило це для мене. Я працюю над великою схемою візіо, і мені потрібно копіювати речі з терміналу і вставляти їх у visio кілька сотень разів на день - тому ця зміна в 10.9 була для мене великим ударом.


Зауважте, що за допомогою цього методу я більше не можу вставляти текст у тематичні поля, URL-адресу чи контакти Apple на Mavericks.
MikeiLL
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.