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>.
> 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
> 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.
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
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
> 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.
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
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
> 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
[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