Как добавить цветной код терминала в Microsoft Word

Если вы хотите поместить код терминала в Word с правильной раскрашиванием, просто скопировать и вставить не получится. Вам нужно использовать инструмент для создания цветного HTML, а затем импортировать HTML в Word.

Мы можем использовать ansi2HTML для преобразования нашего кода терминала в HTML, а затем перетащить его в наш документ Microsoft Word.

Как добавить цветной код терминала в Microsoft Word
Как добавить цветной код терминала в Microsoft Word

Использование ansi2HTML для создания цветного кода терминала в виде HTML

Если вы работаете в macOS или Linux или если на Windows установлена ​​оболочка Linux, вы можете использовать ansi2HTML для вывода цветного кода терминала в Microsoft Word.

Установить ansi2HTML

Без доступа к yum нам нужен менеджер пакетов, который позволит нам установить ansi2HTML.

К сожалению, пакет не на Homebrew, но мы можем получить его из 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 & gt, directoryies.html

Сначала идет команда, которую мы хотим распечатать с включенными флагами раскрашивания. Затем мы перенаправляем этот вывод в ansi2html и используем символ вставки для экспорта в файл с.расширение html.

Например, для цветной печати системных журналов macOS я мог бы выполнить что-то вроде следующего:

sudo tail /var/log/system.log | ccze -A | ansi2html & gt, logs.html

Читатели с орлиными глазами заметят, что я перемежил ccze как дополнительный шаг для раскрашивания моих журналов. Вы можете получить это из Homebrew с помощью brew install ccze.

Откройте полученный HTML-файл, и мы увидим цветной вывод нашей команды.

Обратите внимание, что вам нужно будьте осторожны, чтобы явно раскрасить код, исходящий из терминала, так как команда pipe (|) часто удаляет окраску, даже если ваши переменные среды запрашивают иначе.

Вставка цветного HTML в Word

«Я сгенерировал цветной HTML, мне нужен способ вставить это в Word»

1. В меню «Вставка» на ленте в Microsoft Word выберите «Текст из файла» в раскрывающемся меню «Значки объектов».

Если вы не видите этот значок, убедитесь, что вы развернули окно Word до максимума, чтобы показать все значки на ленте.

2. В браузере всплывающих файлов выберите файл HTML, созданный ansi2HTML. Цветной текст будет скопирован в Word.

Изменение цветовой схемы ansi2HTMLs

Как видите, часть текста немного сложна для чтения. Мы можем настроить цвета вручную в двух местах. В этом случае первой будет команда ccze, которая изначально отвечала за применение цвета. Но более прямо, мы можем отредактировать CSS в HTML-файле, который создал ansi2HTML.

1. Откройте файл HTML в текстовом редакторе.

2. В заголовке документа HTML мы видим автоматически сгенерированный CSS.

3. ansi2HTML определяет количество классов для применения цветов. Нам просто нужно увидеть, какие классы связаны с цветами, которые мы хотим изменить, а затем выбрать более подходящий цвет.

Мы также можем запустить ansi2HTML в режиме светлых цветов, используя флаг -l, например, так:

ansi2html -l & gt, logs.html

Это дает гораздо более четкий вывод на белом фоне, хотя и не так привлекательно:

Вы также можете поместить более короткие блоки кода в текстовое поле и установите фон в темный цвет, но это, вероятно, наименее гибкий вариант.

Заключение

Аналогичный процесс можно использовать для раскрашивания различных кодов. Если вы можете создать цветной вывод в терминале, вы можете распечатать его в ansi2HTML и поместить в Word.