从Vim打印颜色太亮

从Vim打印颜色太亮,vim,printing,Vim,Printing,当我使用:ha从vim打印时,一切都很好,除了黄色异常明亮。如何告诉vim在使用:ha打印时使黄色变暗?如果您正在寻找一种只打印可读代码的方法,您可以 :set printoptions-=syntax:y :set printoptions+=syntax:n 在你之前 :hardcopy 否则,您可能会在打印前选择不带黄色(ish)的配色方案我从freenode.net的IRC中的某位大人物那里得到了答案。(如果有人认识他:) 无论如何,这个解决方案非常适合我。按F12键,它会在浏览器中

当我使用
:ha
vim
打印时,一切都很好,除了黄色异常明亮。如何告诉
vim
在使用
:ha
打印时使黄色变暗?

如果您正在寻找一种只打印可读代码的方法,您可以

:set printoptions-=syntax:y
:set printoptions+=syntax:n
在你之前

:hardcopy

否则,您可能会在打印前选择不带黄色(ish)的配色方案

我从freenode.net的IRC中的某位大人物那里得到了答案。(如果有人认识他:)

无论如何,这个解决方案非常适合我。按F12键,它会在浏览器中打开我在vim中编辑的文件(在下面的chrome中),我所要做的就是右键单击>打印

无论如何,以下是您应该添加到
~/.vimrc
文件中的代码:

:map <f12> :TOhtml<cr>:%s/#ffff00/#aaaa00/g<cr>:w<cr>:!chromium-browser --print file://`pwd`/%<cr>:!rm %<cr>:q<cr>
:map:TOhtml:%s/#ffff00/#aaaa00/g:w:!chromium浏览器--打印文件://`pwd`/%:!rm%:q
请注意,您可以指定要更改的颜色的阴影(在本例中为黄色)并对其进行修改。它甚至消除了由:w命令创建的重复文件。另外,这段代码是为Ubuntu修改的,使用其他OSs可能需要一些修改


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

我的最佳选择是在使用po=语法打印之前更改配色方案:y@sehe你的意思是:set printpoptions=语法:y?我已经尝试过了,但仍然非常明亮……是的,要么将配色方案更改为更适合打印机的配色方案,要么使用黑白配色方案进行打印(即忽略语法高亮显示)。您建议我使用哪种配色方案来打印ruby代码?那么如何安装/设置该配色方案呢?@oFca no,我的意思是在使用
语法:y
打印时更改
:colorscheme
(反之:使用
语法:n
)或在他的打印选项中设置“灰度”(或任何名称)。现在大多数打印机都有这种选择。如果使用我的激光打印机,黄色仍然不太容易阅读。我找到了我正在寻找的解决方案。我把答案贴在这里:)足智多谋;不是一个真正的vim答案,但足智多谋+1