我使用TextMate進行Ruby編輯,但是當打印文件時,代碼沒有語法突出顯示。有沒有什麼好的程序可以打印格式良好的顏色突出的Ruby代碼?如何打印語法高亮的Ruby代碼?
回答
一個很好的解決方案,它通過我用vim
是從TextMate的打印,讓你一個語法高亮和行號的結果(或者無論你選擇配置。)除了vim
它需要ps2pdf
但這些都是易於安裝與macports
等
唯一的限制是,文件需要先保存。
請參閱this page,其中顯示瞭如何將該宏設置爲TextMate'命令'。
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,然後從你的瀏覽器打印。
我不知道它是否與Mac-world相關,但是在我們的HP Laserjet上打印色彩很好的SciTE編輯器 和one-click installer for Windows。我還沒有嘗試從各種IDE中進行打印 - 我應該嘗試一下。
我可能會使用Ultraviolet創建一個HTML文件,該文件的語法高亮打印出來......
顯然很難與打印機通信一個* .txt等效文件需要着色,但顯然可以完成。 TextMate的創建者簡單地表達了他認爲這並不重要,因爲它基本上意味着實現起來非常困難。
Aptana可以做到這一點沒有問題,但它需要永遠加載。
Enter vim。 vim可能已經安裝在你的電腦上。
vim filename.m
:syntax on
:hardcopy
同樣,也不會有任何提示的打印機使用,所以請確保您系統的默認打印機的設置是否正確。
如果你必須使用:syntax on
命令來獲得VIM上色代碼:
nano ~/.vimrc
syntax on
保存&退出
:要默認做基於語法着色設置vim
謝謝,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。如果我明白,我會在這裏添加一些東西(最終)。
我希望這會有所幫助。
- 1. 帶語法高亮顯示的打印代碼?
- 2. VS代碼語法TypeScript語法高亮
- 3. 如何漂亮打印VBA代碼?
- 4. Ruby語言的Vim語法高亮1.9
- 5. NetBeans Ruby語法高亮爲Ruby 1.9?
- 6. 禁用語法高亮Visual Studio代碼
- 7. 漂亮的打印代碼爲PDF
- 8. 代碼高亮
- 9. Vim的,如何重裝語法高亮
- 10. 如何打印的代碼
- 11. VB.NET:語法高亮
- 12. Android:語法高亮?
- 13. 打印Ruby塊的源代碼
- 14. 打印塊的實際Ruby代碼?
- 15. 有沒有一種快捷的打印方式(在紙上)代碼的語法高亮?
- 16. C#庫語法高亮顯示HTML頁面上的Python代碼?
- 17. trac的源代碼語法高亮顯示?
- 18. visual studio代碼 - html字符串的語法高亮顯示?
- 19. NSManagedObject是不被認可的語法高亮和代碼完成
- 20. pycharm代碼完成/語法高亮在HAML文件的Django
- 21. 如何使用VB6和MSXML漂亮地打印XML源代碼?
- 22. 你如何實現語法高亮?
- 23. cgo(golang)如何獲得語法高亮
- 24. javadoc的語法高亮?
- 25. ReSharper的像語法高亮
- 26. xCode4 Lua的語法高亮
- 27. TextEditor的語法高亮
- 28. Drupal的6語法高亮
- 29. R Confluence的語法高亮
- 30. PhpStorm上的語法高亮