2012-04-05 22 views
4

Wenn ich von vim mit :ha drucken, ist alles super, außer gelb ist unglaublich hell. Wie kann man vim sagen, um das Gelb abzudunkeln, wenn mit :ha gedruckt wird?Drucken von Vim Farben zu hell

+0

Meine beste Wette wäre, das Farbschema vor dem Drucken mit po = Syntax zu ändern: y – sehe

+0

@Sehe meinst du: set printoptions = Syntax: y ? Ich habe das versucht, immer noch lächerlich hell ... – oFca

+0

Ja, entweder ändern Sie das Farbschema zu einem druckerfreundlicheren, oder verwenden Sie Schwarz-Weiß-Farbschema für den Druck (d. H. Ignorieren Syntax-Highlighting). – Rook

Antwort

3

Ich habe die Antwort von einem tollen Kerl im IRC bei freenode.net bekommen. (rking wenn jemand ihn kennt :)

Wie auch immer, diese Lösung funktioniert perfekt für mich. Durch Drücken von F12, öffnet es Datei, die ich in vim im Browser bearbeitet habe (in dem Fall unten in Chrom), und alles, was ich tun muss, ist Rechtsklick> Drucken.

Auf jeden Fall hier ist der Code, den Sie auf Ihre ~/.vimrc Datei hinzufügen sollte:

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

Beachten Sie, dass Sie den Farbton der Farbe angeben können Sie (in diesem Fall gelb) und ändern Sie es ändern wollen. Es wird sogar die doppelte Datei gelöscht, die mit dem Befehl: w erstellt wurde. Dieser Code wurde auch für Ubuntu geändert, bei anderen Betriebssystemen ist möglicherweise eine Änderung erforderlich.

Es gibt nur einen Fehler>!chromium-browser --print sollte es automatisch drucken, aber es tut es nicht. Ich muss es manuell aus dem Browser drucken. Geringfügige Nuance, aber wenn jemand das auflösen kann, würde ich mich sehr freuen :)

+0

einfallsreich; nicht wirklich eine vim Antwort, aber einfallsreich +1 – sehe

2

Wenn Sie einen Weg suchen, nur lesbaren Code drucken zu, können Sie nur

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

bevor Sie

:hardcopy 

Ansonsten tun Sie eine Farbschema ohne gelb (ish) Farben wählen könnten vor dem Drucken

+1

Oder stellen Sie "Graustufen" (oder wie auch immer es genannt wird) in seinen Druckoptionen ein. Die meisten Drucker haben diese Option heutzutage. – Rook

+1

@ldigas Mit meinem Laserdrucker wäre das Gelb immer noch nicht gut lesbar – sehe

+0

Ich fand die Lösung, die ich suchte. Ich habe es als Antwort hier gepostet :) – oFca

Verwandte Themen