使用语法高亮打印代码?

RCI*_*CIX 29 language-agnostic printing code-formatting

我有机会需要打印代码(恐怖!!!;)),我想知道我会用什么编辑器或工具打印出具有正确格式和语法高亮的代码?如果它很重要,它将是c#代码,但理想情况下该工具将适用于尽可能多的语言.Notepad ++或其他东西可以处理这个吗?

mah*_*off 33

你可以使用vim!:syntax将打开语法高亮显示:hardcopy并将打印它.有语法突出显示许多语言的定义.

默认外观通常针对屏幕显示进行了优化,但您可以解决 此问题.

  • @RCIX不要说对不起 - 我们很抱歉! (20认同)
  • 您还可以发出`:TOhtml`命令,将源代码转换为带有颜色和所有内容的HTML文件. (5认同)
  • 我更喜欢在打印之前预览结果。您可以通过 `:hardcopy > %.ps` 打印到 .ps 文件。如果您想要 pdf 文件,请使用 ps2pdf: `hardcopy > %.ps | !ps2pdf %.ps && rm %.ps` 编辑字体:`set printfont=Courier:h8` (4认同)
  • 要在打印文件中添加行号,请运行“set printoptions=number:y” (2认同)

bou*_*uby 14

使用vim.到目前为止,这是我最简单的方法,也就是说,一旦你知道如何做到这一点.

Vim预装在Mac上,顺便说一下.而且我知道你们这些特殊的人如何喜欢色彩,所以我会为了所有人的利益而做出这种不耐烦的商人证明.

1.)打开文件

vim filename.m

2.)启用语法着色(我的默认情况下没有启用)

:语法上

3.)打印

:hardcopy
Run Code Online (Sandbox Code Playgroud)

Vim会选择你系统的默认打印机,而不会问你,所以一定要先设置好.

4.)退出程序(这实际上不是给定的)

:q
Run Code Online (Sandbox Code Playgroud)

要么

使用Aptana.Aptana非常甜蜜,它是免费的,它具有很棒的ftp功能.


pav*_*ium 13

是的,Notepad ++当然可以使用语法高亮打印代码.

彩色印刷显然是优选的,但在我用黑白打印的情况下,颜色的细微差别[当然是呈现为灰色阴影]很难区分.

但是,我认为对配色方案进行一点定制应该可以减少这个问题.


Amb*_*ber 8

http://pygments.org/是一种选择.它支持大量语言,并且由于它是作为python库编写的,因此您可以根据需要编写转换过程的脚本.