Подтвердить что ты не робот

Печать кода с подсветкой синтаксиса?

Мне нужно распечатать код (Horrors!!!;)), и мне было интересно, какой редактор или инструмент я использовал бы для печати этого кода с надлежащим форматированием и подсветкой синтаксиса? Если это важно, это будет код С#, но в идеале этот инструмент будет работать как можно больше языков. Может ли Notepad ++ или что-то справиться с этим?

4b9b3361

Ответ 1

Да, Notepad ++, безусловно, может печатать код с подсветкой синтаксиса.

Цветная печать, очевидно, будет предпочтительнее, но в случаях, когда я печатаю в черно-белом цвете, трудно различить тонкие различия в цвете [в виде оттенков серого цвета, конечно].

Однако, я думаю, что небольшая настройка цветовых схем должна сделать это менее проблемой.

Ответ 2

Вы можете использовать vim! :syntax включит подсветку синтаксиса, а :hardcopy распечатает его. Там определения подсветки синтаксиса для многих языков.

Внешний вид обычно оптимизирован для отображения экрана, но вы можете исправить что.

Ответ 3

Используйте vim. Это самый простой способ сделать это в моем опыте на сегодняшний день, то есть, как только вы знаете, как это сделать.

Vim поставляется с предустановленной на Mac, кстати. И я знаю, как у вас особые люди, такие как цвета, поэтому я собираюсь сделать этот нетерпеливый бизнес-доказательство на благо всех.

1.) открыть файл

vim filename.m

2.) включить синтаксическую окраску (моя по умолчанию не включена)

: синтаксис

3.) print

:hardcopy

Vim выберет ваш системный принтер по умолчанию, не спросив вас, поэтому убедитесь, что вы установили его первым.

4.) выйти из программы (это фактически не задано)

:q

ИЛИ

Используйте Aptana. Aptana довольно сладка, ее бесплатно, и у нее отличная функциональность ftp.

Ответ 4

http://pygments.org/ - один из вариантов. Он поддерживает тонну языков, и поскольку он написан как библиотека python, вы можете script выполнить процесс конверсии, но вы хотите.

Ответ 5

Visual Studio предоставит вам полную отдельную конфигурацию для печати. ​​

Ответ 6

Недавно я сравнил уже упомянутые 2 решения: vim и pygments. Они дают отличные результаты, но вы можете быстро их использовать:

  • pygments не обеспечивает прямой экспорт в PDF. Следовательно, самое простое решение, которое я нашел, это экспортировать в HTML, а затем использовать wkhtmltopdf. Вы можете комбинировать обе операции с помощью следующих bash script:
src2pdf () {
    local noext="${1%.*}"
    pygmentize -O full -o "$noext.html" "$1"
    # enabling line wrapping in <pre> blocks
    perl -i -wpe '/<style.*>$/&&($_.="pre{white-space:pre-wrap;}\n")' "$noext.html"
    wkhtmltopdf "$noext.html" "$noext.pdf"
    rm "$noext.html"
}
  • для vim, это так просто: TERM=xterm-256color vim '+hardcopy >out.ps' +q code.src Я узнал, что переменная среды $TERM может влиять на выходные цвета, поэтому я предпочитаю явно ее устанавливать. И, наконец, вам может понадобиться немного изменить ваш .vimrc:
set printfont=:h9  
set printoptions=number:y,left:5pc  

Ответ 7

В unix вы можете попробовать a2ps. Он гибкий и дает хорошие результаты.

Ответ 8

Я пока что создал домашнее python script, которое обертывает пигменты в небольшую консольную утилиту. Он работает с любым языком, поддерживаемым pygments.

Кроме того, если вы используете eclipse, вы можете просто скопировать выделенный текст в редактор, а затем вставить его в RTF-редактор, такой как MS Word, - он сохранит все цвета, шрифты и форматирование.

Ответ 9

Если у вас есть проблемы с Visual Studio 2012 относительно выделенной печати, обработайте описанную проблему:

  • Загрузите и установите этот Power Tool, который реализует цвет печать, помимо некоторых других функций и исправлений ошибок. Работает для меня!

Ответ 10

Инструмент под названием enscript - это очень важный инструмент для этого. Он очень мощный, не привязан к редактору или языку, и вы можете создавать PDF с подсветкой синтаксиса.

В документации почти все сказано.

описательная страница

Ответ 11

Решение Для Bash Shell

  • Добавьте эту строку в ~/.bashrc, если вы используете UBUNTU
    или, <<21 > , если вы используете MAC-адрес Если этот файл не существует, создайте его.

    alias lprc = 'vim -me -c ": синтаксис на" -c ": hardcopy" -c ": q" '

  • source ~/.bashrc или source ~/.bash_profile

  • Чтобы напечатать цветной hello.py, просто выполните следующее:
    lprc hello.py вместо lpr hello.py