На своем рабочем месте я хочу сделать презентацию собственного языка, который я разработал для решения некоторых проблем, которые у нас были. Для облегчения разработки я создал свой собственный файл синтаксиса vim для этого конкретного языка.
Теперь мне нужно представить его на другом компьютере, у которого не будет этого синтаксического файла. Насколько я знаю, на нем может даже не быть установлен vim (но я в этом сомневаюсь).
Было бы идеально, если бы я мог less -r
получить файл с той же подсветкой синтаксиса, что и на моем собственном компьютере.
Однако я не знаю, как копировать и вставлять, сохраняя цвета (в терминале из gnome в Debian), или как вывести файл с подсветкой синтаксиса в виде необработанных контрольных символов из vim. Я более уверен в поиске решения от vim, но я не знаю, что искать для этого.
Знаете ли вы какой-нибудь способ вывести файл, который вы открыли, с подсветкой синтаксиса как ANSI raw-control-chars в другом файле?
источник
Программа vimpager включает в себя скрипт под названием «vimcat». Он может выводить файл с подсветкой синтаксиса vim, преобразованный в escape-коды ANSI.
(Дополнительная самореклама: я написал форк для neovim: nvimpager .)
источник
[РЕДАКТИРОВАТЬ]: Просто заметил, что cat не делает трюк при использовании vim и script, однако вы можете использовать 'head'.
Если на презентационном компьютере доступен цветной терминал и он основан на * nix, вы можете записать сценарий с
а потом просто
cat может не работать с vim и script для этой проблемы, см. выше.
на презентации машины. СОВЕТ: учитывайте размер терминала во время записи, он должен быть меньше или соответствовать размеру демонстрационной машины.
Скрипт также позволяет вам записывать весь сеанс терминала, так что вы можете записывать и воспроизводить демо, используя scriptreplay.
источник