2010-01-21 74 views

回答

2

一個很好的解決方案,它通過我用vim是從TextMate的打印,讓你一個語法高亮和行號的結果(或者無論你選擇配置。)除了vim它需要ps2pdf但這些都是易於安裝與macports

唯一的限制是,文件需要先保存。

請參閱this page,其中顯示瞭如何將該宏設置爲TextMate'命令'。

1

syntax gem是非常棒的。

require 'hpricot'    
require 'syntax/convertors/html' 
def filter_content(content) 
    h = Hpricot(content) 
    c = Syntax::Convertors::HTML.for_syntax "ruby" 
    h.search('//pre[@class="ruby"]') do |e| 
     e.inner_html = c.convert(e.inner_text,false) 
    end 
    h.to_s 
end 

編輯:哦,你是指印刷...那麼你可以做轉換爲HTML,然後從你的瀏覽器打印。

1

我不知道它是否與Mac-world相關,但是在我們的HP Laserjet上打印色彩很好的SciTE編輯器 和one-click installer for Windows。我還沒有嘗試從各種IDE中進行打印 - 我應該嘗試一下。

1

我可能會使用Ultraviolet創建一個HTML文件,該文件的語法高亮打印出來......

1

顯然很難與打印機通信一個* .txt等效文件需要着色,但顯然可以完成。 TextMate的創建者簡單地表達了他認爲這並不重要,因爲它基本上意味着實現起來非常困難。

Aptana可以做到這一點沒有問題,但它需要永遠加載。

Enter vim。 vim可能已經安裝在你的電腦上。

vim filename.m 
:syntax on 
:hardcopy 

同樣,也不會有任何提示的打印機使用,所以請確保您系統的默認打印機的設置是否正確。

如果你必須使用:syntax on命令來獲得VIM上色代碼:

nano ~/.vimrc 
syntax on 

保存&退出

要默認做基於語法着色設置vim

0

謝謝,boulder_ruby

一些額外的要點a t 2016年底(2年10個月後):

如果您使用的是Windows,則不能指望已安裝VIM。堆棧溢出的成員確實提高了可能性,但可能不會達到90%)。但是VIM for Windows很容易獲得。 www.vim.org/download.php

Mac默認帶有MacVim。

在Mac上,使用MacVim,按照您的建議,我仔細地將默認打印機設置爲可以在測試中浪費紙張之前清空隊列的打印機。

然後我用:hardcopy VIM命令。印刷版直接轉到PDF並在Preview中打開。它從未出現在默認打印機隊列中。

另外,上面的edavey指向http://biztos.blogspot.com/2008/06/printing-with-textmate-vim-and-friends.html,其中包含指向打印時TextMate幫助頁面的鏈接。從TextMate的幫助說:

有計劃地提高印刷能力,但在那之前, 也有在源代碼包的命令(查看源文件爲PDF) 從電流源產生PDF使用並且已啓用支持語言的語法突出顯示 。

這表明(我還沒有弄清楚「源代碼包」),你可以直接從TextMate中使用語法着色的PDF。如果我明白,我會在這裏添加一些東西(最終)。

我希望這會有所幫助。