Printing 使用语法高亮显示打印代码?

Printing 使用语法高亮显示打印代码?,printing,language-agnostic,code-formatting,Printing,Language Agnostic,Code Formatting,我有时需要打印代码(Horrors!!!;),我想知道我会使用什么编辑器或工具来打印出具有正确格式和语法突出显示的代码?如果重要的话,它将是c#代码,但理想情况下,该工具将适用于尽可能多的语言。记事本++或其他东西能处理这个问题吗?是一个选项。它支持多种语言,而且由于它是作为python库编写的,因此您可以根据需要编写转换过程的脚本。您可以使用!如果您使用的是现代Linux/MacOS,那么它可能已经安装好了,如果不是,那么安装起来很简单 :syntax将打开语法突出显示,而:硬拷贝将打印它。很

我有时需要打印代码(Horrors!!!;),我想知道我会使用什么编辑器或工具来打印出具有正确格式和语法突出显示的代码?如果重要的话,它将是c#代码,但理想情况下,该工具将适用于尽可能多的语言。记事本++或其他东西能处理这个问题吗?

是一个选项。它支持多种语言,而且由于它是作为python库编写的,因此您可以根据需要编写转换过程的脚本。

您可以使用!如果您使用的是现代Linux/MacOS,那么它可能已经安装好了,如果不是,那么安装起来很简单

:syntax
将打开语法突出显示,而
:硬拷贝
将打印它。很多语言都有不同的语言。默认外观通常针对屏幕显示进行优化,但您可以

只需在命令行上用
vim
打开文件,键入
:syntax on
,然后键入
:硬拷贝
,即可将其打印出来。使用
:q退出Vim


还有
:TOhtml
命令,它将在新的Vim窗口中以HTML形式打开当前选择。用
:%y
捕获整个文档,然后用
:TOhtml
打开它。

是的,记事本++当然可以打印语法突出显示的代码

彩色印刷显然更可取,但在我用黑白印刷的情况下,颜色的细微差别(当然是灰色的阴影)可能很难区分


不过,我认为稍微定制一下配色方案应该可以减少问题。

Visual Studio会这样做,并允许您有一个完全独立的打印配置。

在unix下,您可能希望尝试使用a2ps。它很灵活,效果也很好。

我不久前创建了一个家庭,将pygments打包到一个小型控制台实用程序中。它适用于任何受支持的语言


此外,如果您碰巧使用eclipse,您只需在编辑器中复制所选文本,然后将其粘贴到支持RTF的编辑器(如MS Word)中,它将保留所有颜色、字体和格式。

使用vim。根据我的经验,这是最简单的方法,也就是说,一旦你知道怎么做

顺便说一句,Vim预装在Mac电脑上。我知道你们这些特别的人是如何喜欢颜色的,所以为了大家的利益,我要做这件事

1.)打开文件

vim filename.m

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

:语法打开

3.)打印

Vim将选择您系统的默认打印机,而无需询问您,因此请确保您首先进行了设置

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


使用Aptana。Aptana非常可爱,它是免费的,并且具有强大的ftp功能。

如果您在Visual Studio 2012中遇到有关突出显示的打印和处理的问题,请说明所述问题:

  • 下载并安装这个实现颜色的工具 打印,除了一些其他功能和错误修复。为我工作
我最近比较了前面提到的两种解决方案:
vim
pygments
。它们都能产生很好的效果,但实际上您可以快速使用它们:

  • pygments
    不提供直接导出到PDF的功能。因此,我找到的最简单的解决方案是导出到HTML,然后使用
    wkhtmltopdf
    。可以使用以下bash脚本组合这两个操作:
src2pdf(){
本地noext=“${1%.*}”
pygmentize-O full-O“$noext.html”“$1”

#在中启用换行功能名为
enscript
的工具非常适合这样做。它非常强大,不依赖于编辑器或语言,您可以创建带有语法突出显示的PDF

set printfont=:h9  
set printoptions=number:y,left:5pc  
文档几乎说明了这一切

Bash Shell的解决方案
  • 如果您正在使用UBUNTU,请将此行添加到
    ~/.bashrc
    或者,如果您正在使用MAC,请转到
    ~/.bash\u profile
    如果该文件不存在,请创建它

    别名lprc='vim-me-c'“-c”:硬拷贝“-c”:q”上的语法

  • source~/.bashrc
    source~/.bash\u配置文件

  • 要打印彩色hello.py,只需执行以下操作:
    lprc hello.py
    而不是
    lpr hello.py


  • 使用上下文编程编辑器(免费)。我使用它生成语法突出显示的.pdf-s源代码并打印到纸上


    有很多,您可以制作自己的Highlighter文件,顺便说一句,该文件将使用上下文Highlighter文件Highlighter定义突出显示。

    我从


    有很多5-7选项可以选择主题和语言高亮。一旦你选择了一个主题并下载了小的js/css文件,接下来你需要做的就是将代码文件重命名为html,并调用css/js文件。在浏览器中打开html并打印。完成!

    这个超级用户问题有几个建议,包括一个值得注意的建议pad++:还没有测试过,听起来不错,希望它能正常工作:)但是,如果是面向批量的打印(针对更多的文件)我仍然对一些HTML-to-printer工具感兴趣,可以作为配套工具使用?@RCIX不要说抱歉——我们为您感到抱歉!您还可以发出
    :TOhtml
    命令,将源代码转换为带有颜色和所有内容的HTML文件。我更喜欢在打印前预览结果。您可以通过
    :hardcopy>%打印到.ps文件。ps
    如果您想要pdf文件,请使用ps2pdf:
    硬拷贝>%.ps |!ps2pdf%.ps&&rm%.ps
    编辑字体:
    设置printfont=Courier:h8
    在打印文件中添加行号运行
    设置printoptions=number:y
    在哪里?我只能在B/WI中打印,但我无法回忆,但基于答案的年龄
    :q
    
    set printfont=:h9  
    set printoptions=number:y,left:5pc