Как и при использовании markdown в Stack Overflow для создания monospace output
, как я могу сделать это для моих программ.
Я попробовал lp filename.txt, и мне было приятно узнать, что он может использовать локальный сетевой принтер и печатать «как есть».
Проблема в том, что вывод не моно-разнесен.
Есть ли более быстрый вариант, чем ...
1) copy the text
2) paste into a text doc
3) format the document as mono
4) print it
Я хотел бы найти какой-то вариант, как lp filename.txt -format=mono
;)
command-line
osx
printing
Майкл Даррант
источник
источник
Ответы:
Вы можете использовать редактор vim для печати произвольных файлов, которые может прочитать vim. Используйте следующее для создания файла PostScript.
Если вы хотите файл PDF, добавьте
&& ps2pdf output.ps
в командную строку.Вы также можете написать небольшой скрипт, который вставляет текущее содержимое буфера обмена во временный файл, запускает vim для этого файла, печатает полученный файл и удаляет временный файл.
источник
set printoptions=portrait:n
печать в альбомной ориентации.set printoptions=header:0
в vimrc.vim -c TOhtml -c write -c quit <input_file>
vim -c 'set cmdheight=2' -c TOhtml -c write -c quit -c quit <input_file>
Кратчайший путь здесь, вероятно, использовать
a2ps
, он генерирует моноширинный постскриптум по умолчанию.Вы можете установить
a2ps
с brew, т.е.brew install a2ps
В зависимости от его настройки, он отправит вывод напрямую в stdout или lp, переопределив его
-o
. Кроме того,a2ps
распознает несколько языков программирования и печатает их.Используйте,
--pro=color
если цвет доступен:Для вывода HTML я предпочитаю использовать
vim
«s2html
функцию.источник
enscript
был упомянут в качестве альтернативы.a2ps
с помощью MacPorts ( macports.org ). У меня не было никаких проблем с установкой (на Lion)a2ps
был ответ. Я установил это с brew:brew install a2ps
Теперь я могу
a2ps myfilename
и это работает.К сожалению, он получается пейзажным, и если я пытаюсь сделать его портретным, он сжимается влево и становится крошечным, занимая только 50% страницы. [upate - найдено исправление с параметром -1 (для количества страниц, найденных на одном листе - по умолчанию было 2)
Однако, как ландшафт, он работал, и код имеет
fixed format
стиль, который я искал.источник