Nếu bạn muốn đặt mã Terminal vào Word với màu đúng, chỉ copy paste không được. Bạn cần công cụ tạo HTML có màu, sau đó nhập HTML vào Word. Chúng ta dùng ansi2HTML chuyển mã Terminal thành HTML, rồi thả vào tài liệu Microsoft Word.
Dùng ansi2HTML tạo mã Terminal có màu dưới dạng HTML
Nếu bạn dùng macOS, Linux hoặc có shell Linux chạy trên Windows, bạn dùng ansi2HTML xuất mã Terminal có màu vào Microsoft Word.
Cài đặt ansi2HTML
Không có quyền truy cập yum, cần trình quản lý gói cho phép cài ansi2HTML.
Rất tiếc, gói không có trên Homebrew, nhưng lấy từ pip. Nếu chưa cài pip, chạy lệnh dưới trong Terminal:
sudo easy_install pip
Khi đã có pip, kéo ansi2HTML từ pip lệnh:
pip install ansi2html
Người dùng Linux có yum dùng lệnh sau cài:
sudo yum install python-ansi2html
Dùng ansi2HTML trong Terminal
Với ansi2HTML cài xong, dùng nó trong Terminal.
Cú pháp chung cho ansi2html:
ls --color=always | ansi2html > directories.html
Đầu tiên là lệnh muốn in ra với cờ màu bật. Sau đó pipe đầu ra đến ansi2html và dùng caret xuất ra tệp đuôi .html.
Ví dụ, in nhật ký hệ thống macOS có màu, chạy:
sudo tail /var/log/system.log | ccze -A | ansi2html > logs.html
Độc giả tinh ý nhận ra tôi xen ccze như bước thứ hai tô màu nhật ký. Bạn lấy từ Homebrew bằng brew install ccze.
Mở tệp HTML kết quả, thấy đầu ra có màu của lệnh.
Lưu ý cần cẩn thận tô màu rõ ràng mã từ Terminal, vì lệnh pipe ( | ) thường剥离颜色即使 biến môi trường yêu cầu khác.
Dán HTML có màu vào Word
Bây giờ đã tạo HTML có màu, cần cách đưa vào Word.
- Từ menu "Insert" (Chèn) trên Ribbon Word, chọn "Text from File" (Văn bản từ tệp) dưới menu thả xuống biểu tượng Object (Đối tượng).
- Nếu không thấy biểu tượng đó, đảm bảo đã tối đa hóa cửa sổ Word hiện tất cả biểu tượng Ribbon.
- Trong trình duyệt tệp bật lên, chọn tệp HTML ansi2HTML tạo. Văn bản có màu sẽ sao chép vào Word.
Thay đổi cấu hình màu ansi2HTML
Như bạn thấy, một số văn bản hơi khó đọc. Chúng ta điều chỉnh màu thủ công ở hai chỗ. Trong trường hợp này, đầu tiên là lệnh ccze chịu trách nhiệm áp dụng màu ban đầu. Nhưng trực tiếp hơn, chúng ta chỉnh CSS trong tệp HTML ansi2HTML tạo.
- Mở tệp HTML trong trình soạn thảo văn bản.
- Trong head tài liệu HTML thấy CSS tự động tạo.
- ansi2HTML định nghĩa nhiều lớp áp dụng màu. Chúng ta chỉ cần xem lớp nào liên kết màu muốn đổi, chọn màu phù hợp hơn.
Chúng ta cũng chạy ansi2HTML chế độ màu sáng (light color mode) dùng cờ -l, như sau:
ansi2html -l > logs.html
Điều này tạo đầu ra dễ đọc hơn trên nền trắng, dù không đẹp bằng:
Bạn cũng có thể đặt khối mã ngắn trong hộp văn bản (textbox) đặt nền màu tối, nhưng đó có lẽ tùy chọn kém linh hoạt nhất.
Kết luận
Quy trình tương tự dùng tô màu nhiều loại mã. Nếu bạn tạo đầu ra tiêu chuẩn có màu trong Terminal, bạn có thể "in" đó ra ansi2HTML và thả vào Word.