Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Eclipse] Schöner drucken aus Eclipse?

471 views
Skip to first unread message

Michael Paap

unread,
Jun 11, 2005, 5:08:26 AM6/11/05
to
Moin dclj,

ich bin ja eigentlich fröhlicher und zufriedener Eclipse-Benutzer. Aber
eins nervt mich auf die Dauer doch ziemlich: Der absolut nicht
vorhandene Komfort beim Drucken.

Selbst bei Editoren wie MED kann ich definieren, ob ich beim Drucken
Zeilennummern habe, welche Schriftgröße beim Drucken im Gegensatz zum
Bildschirm verwendet werden soll und wie die verschiedenen
Syntax-Hervorhebungen speziell beim Drucken umgesetzt werden. Bei
Eclipse: Nix. Auch nicht in der neuen 3.1. Was man bekommt, ist ein
schlichter Codeausdruck ohne jede Hervorhebung in der gleichen Schrift
wie auf dem Bildschirm. Grmpf.

Momentan kopiere ich entweder nach Word oder sende per "External Tools"
die Datei an eine externe Anwendung, in meinem Fall MED und drucke dann
von dort formatiert.

Gibts vielleicht ein Eclipse-Plugin, das da mehr bietet?

Gruß,
Michael

--
Die Adresse im From existiert, wird aber nicht gelesen. Sollte
eine Mail-Antwort auf ein Posting vonnöten sein, bitte folgende
Adresse verwenden: newsreply@<DOMAIN_AUS_DEM_FROM_DIESES_POSTINGS>.

Stefan Matthias Aust

unread,
Jun 11, 2005, 5:27:42 AM6/11/05
to
Michael Paap schrieb:

> ich bin ja eigentlich fröhlicher und zufriedener Eclipse-Benutzer. Aber
> eins nervt mich auf die Dauer doch ziemlich: Der absolut nicht
> vorhandene Komfort beim Drucken.

Ich habe noch nie den Wunsch verspürt, Java-Code auszudrucken
(eigentlich auch keinen anderen Quelltext) daher kann ich nicht helfen.
Ich würde wohl versuchen, mit dem vi den Quelltext nett einzufärben und
dann das Ergebnis zu drucken, oder mit a2ps experimentieren - in jedem
Fall würde ich in alte Gewohnheiten zurückfallen, und irgendwelche
Kommandozeilen-Werkzeuge benutzen :)

--
Stefan Matthias Aust

Michael Paap

unread,
Jun 11, 2005, 6:27:27 AM6/11/05
to
Stefan Matthias Aust wrote:

> Ich habe noch nie den Wunsch verspürt, Java-Code auszudrucken

Ich mache das eigentlich auch eher selten. Allerdings bekomme ich
job-bedingt hin und wieder ziemlich konfusen und nicht compilierbaren
Anfängercode zu sehen. Und der ist dann manchmal so, dass ich ihn mir
auf Papier farbig anmalen muss, damit ich erkenne, welche Struktur
eigentlich beabsichtigt war.

> in jedem
> Fall würde ich in alte Gewohnheiten zurückfallen, und irgendwelche
> Kommandozeilen-Werkzeuge benutzen :)

Das ist das, was ich momentan im Prinzip mache, indem ich das Zeug über
den MED schleuse. Aber eigentlich muss das doch besser gehen.

Stefan Matthias Aust

unread,
Jun 11, 2005, 6:45:06 AM6/11/05
to
Michael Paap schrieb:

> Stefan Matthias Aust wrote:
>
>>Ich habe noch nie den Wunsch verspürt, Java-Code auszudrucken
>
> Ich mache das eigentlich auch eher selten. Allerdings bekomme ich
> job-bedingt hin und wieder ziemlich konfusen und nicht compilierbaren
> Anfängercode zu sehen. Und der ist dann manchmal so, dass ich ihn mir
> auf Papier farbig anmalen muss, damit ich erkenne, welche Struktur
> eigentlich beabsichtigt war.

Kannst du ihn nicht einfach in Eclipse refaktorieren und es dabei sehen?

Oder den Anfänger bitten, dir eine entsprechende Zeichnung zu machen?
Ist doch sein Code und er will doch die Punkte dafür...

> Das ist das, was ich momentan im Prinzip mache, indem ich das Zeug über
> den MED schleuse. Aber eigentlich muss das doch besser gehen.

Vielleicht baust du dir einfach ein external tool basierend auf ant,
welches dann wiederum a2ps o.ä. aufruft... Dann ist die Funktion nur
noch einen Knopfdruck weit weg.

Oder ihr stellt einfach mal als Semesteraufgabe den Bau eines
Eclipse-Plug-ins zum pretty-printen von Java-Quelltext :)

--
Stefan Matthias Aust

Andreas Hartl

unread,
Jun 11, 2005, 6:49:50 AM6/11/05
to
Michael Paap wrote:
> ich bin ja eigentlich fröhlicher und zufriedener Eclipse-Benutzer.
> Aber eins nervt mich auf die Dauer doch ziemlich: Der absolut nicht
> vorhandene Komfort beim Drucken.
>
[...]

>
> Gibts vielleicht ein Eclipse-Plugin, das da mehr bietet?

Ich drucke eigentlich auch nie Sourcecode, aber ich glaube, ich würde mein
Java2HTML-Plugin dazu verwenden. Das spuckt HTML mit Syntax-Highlighting
(und auch Dateinummern) aus: Unter
<http://www.java2html.de/docs/styles.html> gibt es eine Auswahl an möglichen
Styles.

Ganz ohne externe Tools - dem Webbrowser - geht es also nicht, aber mit
Sicherheit wesentlich bequemer als mit Word. Ein Plugin zu Java2HTML gibt es
auch: <http://sourceforge.net/projects/eclipseproject/>.

Andreas


Michael Paap

unread,
Jun 11, 2005, 8:00:38 AM6/11/05
to
Stefan Matthias Aust wrote:

> Kannst du ihn nicht einfach in Eclipse refaktorieren und es dabei sehen?

Nicht wirklich... bei richtig konfusem Zeug spielt auch der Formatter
nicht mehr mit. Und es geht mir immer noch so, dass ich manche Sachen
auf Papier besser kann.

> Oder den Anfänger bitten, dir eine entsprechende Zeichnung zu machen?
> Ist doch sein Code und er will doch die Punkte dafür...

Die Realität sieht etwas anders aus, aber das führt jetzt zu weit. ;-)

> Vielleicht baust du dir einfach ein external tool basierend auf ant,
> welches dann wiederum a2ps o.ä. aufruft... Dann ist die Funktion nur
> noch einen Knopfdruck weit weg.

Naja, das macht dann keinen großen Unterschied zum jetztigen Vorgehen.

> Oder ihr stellt einfach mal als Semesteraufgabe den Bau eines
> Eclipse-Plug-ins zum pretty-printen von Java-Quelltext :)

Derlei liegt nicht in meiner Hand. Ansonsten hätte mich halt
interessiert, ob es da nicht schon was gibt. Und mich wundert, dass die
Druckunterstützung in Eclipse so extrem spartanisch ist. Da druckt wohl
auch keiner Code aus.

Jan Winkler

unread,
Jun 12, 2005, 4:07:20 AM6/12/05
to
Michael Paap schrieb:

> Moin dclj,
>
> ich bin ja eigentlich fröhlicher und zufriedener Eclipse-Benutzer. Aber
> eins nervt mich auf die Dauer doch ziemlich: Der absolut nicht
> vorhandene Komfort beim Drucken.
>
> Selbst bei Editoren wie MED kann ich definieren, ob ich beim Drucken
> Zeilennummern habe, welche Schriftgröße beim Drucken im Gegensatz zum
> Bildschirm verwendet werden soll und wie die verschiedenen
> Syntax-Hervorhebungen speziell beim Drucken umgesetzt werden. Bei
> Eclipse: Nix. Auch nicht in der neuen 3.1. Was man bekommt, ist ein
> schlichter Codeausdruck ohne jede Hervorhebung in der gleichen Schrift
> wie auf dem Bildschirm. Grmpf.
>
> Momentan kopiere ich entweder nach Word oder sende per "External Tools"
> die Datei an eine externe Anwendung, in meinem Fall MED und drucke dann
> von dort formatiert.
>
> Gibts vielleicht ein Eclipse-Plugin, das da mehr bietet?
>
> Gruß,
> Michael
>
Hallo,

die Druckfunktion stört mich auch schon lange, da ich auch gelegentlich
Code ausdrucke.
Mich stört am Meisten, dass er nicht mal Seitennummern vergibt?!

Gruß
Jan

Jan Winkler

unread,
Jun 12, 2005, 4:11:27 AM6/12/05
to
> Ganz ohne externe Tools - dem Webbrowser - geht es also nicht, aber mit
> Sicherheit wesentlich bequemer als mit Word. Ein Plugin zu Java2HTML gibt es
> auch: <http://sourceforge.net/projects/eclipseproject/>.

Ja, das scheint wirklich noch der einfachste Weg zu sein.
http://www.java2html.de/eclipse.html

Das obige Tool könnte noch etwas besser sein, wenn er gleich jedesmal
eine temp. html Datei erzeugen würde, ohne erst jedesmal zu fragen ob
Datei oder Zwischenablage wo dummerweise Zwischenablage immer
voreingestellt ist.
Diese Voreinstellung kann man von Haus offenbar nicht ändern?!

Gruß
Jan

Stefan Matthias Aust

unread,
Jun 12, 2005, 4:27:10 AM6/12/05
to
Jan Winkler schrieb:

> Diese Voreinstellung kann man von Haus offenbar nicht ändern?!

Wieso? Das ist doch open source software... da kannst du das also doch
wohl leicht ändern.

Übrigens finde ich das nicht so gelungen. Ich habe gerade mal in den
Quelltext des Plug-ins geschaut und sehe, dass dort eine Datei genommen
wird, wo man besser einen Eclipse-Editor-Buffer benutzen sollte. Erstens
ist dieser aktueller und zweitens ist es unnötig, extra die Datei zum
Editor zu suchen. Schließlich würde das JDT selbst schon die Datei in
token zerteilen können und einen AST aufbauen, den man nur noch ausgeben
müsste. Ich traue dem jetzigen Code, der versucht, Kommentare und
Strings zu erkennen, um in diesen keine Schlüsselworte einzufärben,
nicht so ganz. Ich glaube, der kommt nicht mit eingebetteten \-Sequenzen
klar. Merkwürdig ist auch, dass er bei Zeile 10000 einfach wieder bei 0
beginnt :)

Ein StyledText (der Editor mit dem eingefärbten Quelltext) kann seinen
Inhalt übrigens als RTF-Text zurückgeben. Leider ist dies keine
"public"-Methode. Unter Windows kann man aber copy() aufrufen und im
Windows-Clipboard landet der Inhalt als Plain-Text und als RTF-Text
formatiert. Das müsste man dann einfach in ein Wordpad pasten können.
Geht aber nur unter Windows, weil für andere Plattformen dies explizit
abgeschaltet ist.

Auch wenn man diese Funktion nicht direkt nutzen kann, könnte man sich
an ihr orientieren, und selbst aus einem StyledText eine
HTML-Darstellung ableiten. Der Vorteil wäre, dass das dann für jede Art
von eingefärbten Text unter Eclipse funktionieren würde.

Einen schönen Seitenumbruch hätte man dann aber immer noch nicht. Man
könnte zwar passende stylesheets einbauen, aber welcher Browser beachtet
schon verschiedene CSS-Media-Typen?

--
Stefan Matthias Aust

Carsten Frewert

unread,
Jun 12, 2005, 4:45:09 AM6/12/05
to
Stefan Matthias Aust <nob...@3plus4.de> writes:

[Quelltext drucken]


> helfen. Ich würde wohl versuchen, mit dem vi den Quelltext nett
> einzufärben und dann das Ergebnis zu drucken, oder mit a2ps
> experimentieren - in jedem Fall würde ich in alte Gewohnheiten
> zurückfallen, und irgendwelche Kommandozeilen-Werkzeuge benutzen :)

Sehr sympathisch. ;-)
Vielleicht hilft dem einen oder anderen

enscript --highlight --fancy-header --line-numbers SomeClass.java,

je nach Drucker auch noch mit "--color".


Carsten, selten Quelltext druckend

--
Carsten Frewert email: frewer...@gmx.de
PGP/GPG key available fax: +49 941 5992 23487

0 new messages