Если вы хотите поместить код терминала в Word с правильной окраской, подойдет только копирование и вставка. Вам нужно будет использовать инструмент для создания цветного HTML, а затем импортировать HTML в Word. Мы можем использовать ansi2HTML для преобразования кода терминала в HTML, а затем поместить его в документ Microsoft Word.
Быстрые ссылки
Использование ansi2HTML для генерации цветного кода терминала в виде HTML
Если вы используете macOS, Linux или операционную систему Windows Linux, вы можете использовать ansi2HTML для вывода цветного кода терминала в Microsoft Word.
Установить ansi2HTML
Без доступа к yum нам понадобится менеджер пакетов, который позволит нам установить ansi2HTML.
К сожалению, пакет еще не готов, но мы можем получить его от pip. Если у вас еще не установлен pip, подберите его, выполнив команду ниже в Терминале:
sudo easy_install pip
После установки pip вы можете вытащить ansi2HTML из pip с помощью этой команды:
pip install ansi2html
Пользователи Linux, использующие yum, могут использовать следующие команды для установки:
sudo yum install python-ansi2html
Использование ansi2HTML в Терминале
Установив ansi2HTML, теперь мы можем использовать его в Терминале.
Общий синтаксис для ansi2html:
ls --color = always | ansi2html> directories.html
Сначала идет команда, которую мы хотим напечатать с включенными цветными карандашами. Затем мы направляем этот вывод в ansi2html и с помощью курсора экспортируем его в файл с расширением .html.
Например, чтобы распечатать журналы macOS в цвете, я мог бы запустить что-то вроде следующего:
sudo tail /var/log/system.log | ccze -A | ansi2html> logs.html
Читатели, имеющие дело с чистым глазом, заметят, что я ввел ccze в качестве второстепенного шага для раскрашивания моих записей. Вы можете получить это из пива с помощью:
brew install ccze
Откройте полученный HTML-файл, и мы увидим цветной вывод нашей команды.
Обратите внимание, что вам нужно быть осторожным при явном цветовом кодировании кода, который выходит из Терминала, потому что команда pipe (|) часто удаляет окраску, даже если переменные среды требуют обратного.
Вставить цветной HTML в Word
Теперь, когда вы создали цветной HTML-код, вам нужен способ поместить его в Word.
1. В меню «Вставка» на ленте в Microsoft Word выберите «Текст из файла» под раскрывающимся списком значка темы.
Если вы не видите этот значок, не забудьте развернуть окно Word, чтобы отобразить все значки на ленте.
2. В браузере всплывающих файлов выберите HTML-файл, созданный ansi2HTML. Цветной текст будет скопирован в Word.
Измените цветовую схему ansi2HTML
Как видите, некоторые тексты трудно читать. Мы можем вручную настроить цвета в двух местах. В этом случае первая - это команда ccze, которая изначально отвечала за применение цвета. Но напрямую мы можем редактировать CSS в созданном HTML-файле ansi2HTML.
1. Откройте файл HTML в текстовом редакторе.
2. В заголовке HTML-документа мы видим автоматически сгенерированный CSS.
3. ansi2HTML определяет ряд классов для применения цветов. Нам просто нужно знать, какие слои связаны с цветами, которые мы хотим изменить, а затем выбрать более подходящий цвет.
Мы также можем запустить ansi2HTML в светлом стиле с флагом -l, например:
ansi2html -l> logs.html
Это приводит к более четкому тексту на белом фоне, хотя это не очень привлекательно:
Вы также можете поместить более короткие поля кода в текстовое поле и установить темный цвет фона, но это, вероятно, наименее гибкий вариант.
Заключение
Аналогичный процесс можно использовать для раскрашивания различных кодов. Если вы можете производить стандартный цветной вывод в Терминале, вы можете «распечатать» его в ansi2HTML и перетащить в Word.