2012-04-05 86 views
4

当我从vim使用:ha打印时,一切都很好,除了黄色是非常明亮的。如何告知vim使用:ha进行打印时变暗?从Vim颜色打印太亮

+0

我最好的选择是在使用po =语法打印之前更改颜色方案:y – sehe 2012-04-05 22:38:03

+0

@sehe you mean:s​​et printoptions = syntax:y ?我已经尝试过,仍然嘲讽鲜艳...... – oFca 2012-04-05 22:40:18

+0

是的,要么将配色方案更改为更适合打印机的配色方案,要么使用黑白配色方案进行打印(即无视语法突出显示)。 – Rook 2012-04-05 22:40:43

回答

3

我从freenode.net的IRC中的一些好人那里得到了答案。 (rking如果有人知道他:)

无论如何,这个解决方案对我来说是完美的。通过按F12,它打开我在浏览器中编辑vim的文件(在下面的情况下在铬),我所要做的就是右键单击>打印。

反正这里是你应该添加到您的~/.vimrc文件的代码:

:map <f12> :TOhtml<cr>:%s/#ffff00/#aaaa00/g<cr>:w<cr>:!chromium-browser --print file://`pwd`/%<cr>:!rm %<cr>:q<cr> 

注意,你可以指定你想改变(在这种情况下,黄色),并修改它的颜色的深浅。它甚至摆脱了由:w命令创建的重复文件。此外,此代码已针对Ubuntu进行了修改,其他操作系统可能需要进行一些修改。

只有一个bug>!chromium-browser --print应该自动打印它,但它不会。我需要从浏览器手动打印它。次要的细微差别,但如果有人可以解决这个问题,我将不胜感激:)

+0

足智多谋;不是一个真正的vim答案,而是足智多谋的+1 – sehe 2012-04-06 21:24:29

2

如果你正在寻找一种方式,只是打印可读的代码,你可能只是

:set printoptions-=syntax:y 
:set printoptions+=syntax:n 

你做

:hardcopy 

否则之前,你可以选择不带黄色(ISH)颜色的色彩方案在印刷之前

+1

或在他的打印选项中设置“灰度”(或任何它所称的)。现在大多数打印机都有这种选择。 – Rook 2012-04-06 00:52:35

+1

@ldigas用我的激光打印机,黄色仍然不易读 – sehe 2012-04-06 08:19:51

+0

我找到了我正在寻找的解决方案。我把它作为答案在这里:) – oFca 2012-04-06 17:25:24