2012-04-05 88 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