2012-04-05 2 views
4

Когда я печатаю от vim, используя :ha, все замечательно, кроме желтого, причудливо яркого. Как сообщить vim, чтобы затемнить желтый цвет при печати с помощью :ha?Печать из цветов Vim слишком яркая

+0

Моя лучшая ставка заключалась бы в изменении цветовой схемы перед печатью с помощью po = синтаксиса: y – sehe

+0

@sehe вы имеете в виду: set printoptions = syntax: y ? Я пробовал это, все еще смехотворно яркое ... – oFca

+0

Да, либо измените цветовую схему на более удобный для печати, либо используйте черно-белую цветовую схему для печати (т. Е. Игнорируйте подсветку синтаксиса). – Rook

ответ

3

Я получил ответ от какого-то отличного парня в IRC на freenode.net. (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, а другим ОС может потребоваться некоторая модификация.

Существует только одна ошибка>!chromium-browser --print следует распечатать ее автоматически, но это не так. Мне нужно вручную распечатать его из браузера. Незначительный нюанс, но если кто-то может это решить, я бы очень признателен :)

+0

находчивый; на самом деле не vim ответ, но находчивый +1 – sehe

2

Если вы ищете способ, чтобы просто напечатать читаемый код, вы можете просто

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

, прежде чем сделать

:hardcopy 

В противном случае, вы можете выбрать ColorScheme без желтого (МОГ) цветов перед печатью

+1

Или установите «оттенки серого» (или все, что он называется) в его параметрах печати. Большинство принтеров имеют этот вариант в настоящее время. – Rook

+1

@ldigas С моим лазерным принтером желтый цвет все еще не был бы очень читаемым – sehe

+0

Я нашел решение, которое я искал. Я разместил его как ответ здесь :) – oFca