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