Cách xuất mã nguồn được tô sáng thành tệp để sử dụng bên ngoài vim


9

Tại nơi làm việc của tôi, tôi muốn trình bày một ngôn ngữ tùy chỉnh mà tôi đã phát triển để giải quyết một số vấn đề chúng tôi gặp phải. Để phát triển dễ dàng hơn, tôi đã tạo tệp cú pháp vim của riêng mình cho ngôn ngữ cụ thể này.

Bây giờ, tôi cần trình bày nó trên một máy tính khác, nó sẽ không có tệp cú pháp đó. Đối với tất cả những gì tôi biết, nó thậm chí có thể chưa cài đặt vim (nhưng tôi nghi ngờ về điều đó).

Sẽ thật hoàn hảo nếu tôi có thể tạo less -rmột tệp để có cùng cú pháp tô sáng mà tôi làm trên máy tính của mình.

Tuy nhiên, tôi không biết cách sao chép và dán trong khi bảo quản màu sắc (trong thiết bị đầu cuối từ gnome trên Debian) hoặc cách xuất tệp với cú pháp tô sáng dưới dạng ký tự điều khiển thô từ vim. Tôi tự tin hơn trong việc tìm kiếm một giải pháp từ vim, nhưng tôi không biết phải tìm gì để làm điều đó.

Bạn có biết cách nào để xuất tệp bạn đã mở bằng cú pháp tô sáng của nó dưới dạng ký tự điều khiển thô ANSI trong tệp khác không?

Câu trả lời:


13

Bạn có thể sử dụng :TOhtmllệnh đi kèm với Vim để tạo một biểu diễn HTML của bộ đệm (cú pháp được tô sáng) (hoặc các phần của nó). Sau đó, yêu cầu duy nhất của bạn trên hệ thống đích sẽ là trình duyệt để hiển thị tệp đã chụp. Xem :help :TOhtmlđể biết chi tiết.

Nếu bạn khăng khăng xuất ra các chuỗi thoát ANSI, có lẽ bạn có thể sửa đổi plugin để làm điều đó, nhưng tôi đoán đó sẽ là một nỗ lực không hề nhỏ.


3
ÔI CHÚA ƠI! Điều đó thật hoàn hảo, tôi ước tôi có thể trả lời bạn nhiều lần.
DainDwarf

2

Vimpager chương trình bao gồm một tập lệnh gọi là "vimcat". Nó có thể xuất ra một tệp với cú pháp highlighing của vim được chuyển đổi thành mã thoát ansi.

(Tự quảng cáo bổ sung: Tôi đã viết một ngã ba cho neovim: nvimpager .)


1

[EDIT]: Chỉ cần chú ý rằng mèo không thực hiện thủ thuật khi sử dụng vim và script, tuy nhiên, bạn có thể sử dụng 'head'.

guest@demomachine$ head -c [terminalsize] demo.typescript

EXAMPLE: guest@demomachine$ head -c 3710 demo.typescript

Nếu máy thuyết trình có sẵn thiết bị đầu cuối màu và dựa trên * nix, bạn có thể ghi tập lệnh với

you@yourmachine$ script -c "vim [sourcefile]" demo.typescript

và sau đó chỉ

guest@demomachine$ cat demo.typescript

mèo có thể không hoạt động với vim và script cho chính vấn đề này, xem chỉnh sửa ở trên.

trên máy thuyết trình. GỢI Ý: lưu ý kích thước thiết bị đầu cuối trong khi ghi, nên nhỏ hơn hoặc cùng kích thước với máy demo.

Script cũng cho phép bạn ghi lại toàn bộ phiên cuối, do đó bạn có thể ghi và phát bản demo bằng cách sử dụng scriptreplay.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.