Highlighting in OO ?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Highlighting in OO ?

Syntaxhighlighting über Suchen und Ersetzen

von Karolus » So, 26.02.2006 11:40

Hallo

Lenu schrieb
Meine Frage bezog sich nicht auf den Basic-Editor, sondern auf normalen Text. Und da finde ich nicht heraus, wie das gehen könnte, einen Textstring durch sich selbst plus Textfarbe zu ersetzen. Aber vielleicht habe ich den Tipp ja auch fehlinterpretiert.
Das geht aber prinzipiell schon, durch die Benutzung von regulären Ausdrücken unddie Schaltfläche 'Format' im (erweiterten) 'Suchen und Ersetzen'-Dialog

zb. Kommentare eingeleitet durch '
-suche nach-
'.*
-ersetzen durch
&
und jetzt zusätzlich mit der 'format'-Schaltfläche eine entsprechende Schriftfarbe auswählen.

zb alle Ganzzahlen bis zu 4 Stellen mit vorangestellten Leerzeichen
-suche nach-
" [0-9][0-9]?[0-9]?[0-9]?"
(ohne Anführungszeichen,aber mit Leertaste vor der ersten Klammer)
usw. wie oben

zb. alles zwischen Anführungzeichen
".*"
(jetzt mit den Anführungszeichen)
ect.

Gruß
Karo

von Telefonmann » Do, 23.02.2006 15:26

Mal einen ganz anderen Vorschlag.
Wenn du deinen Makros sowieso schon im PSPad hast, geh doch einfach über Datei->Export->Export in die Zwischenablage als RTF
Dies fügst du dann im OpenOffice wieder ein und hast das gleiche Highlighting wie im PSPad.

Gruß Olli

von Stadt » Do, 09.02.2006 13:45

Lenu hat geschrieben:Ja, so hatte ich das versucht. Ich bekomme auch die Meldung "7x ersetzt", aber die Textstellen ändern ihre Farbe nicht.
Hier scr680 build 155 fuer Windows. Damit klappts (zumindest gestern und heute).

http://ftp.linux.cz/pub/localization/Op ... 5/Build-1/

Achtung: build 156 ist schon im Anmarsch, ausserdem funktioniert der Briefassistent nicht mit 155.

von Lenu » Do, 09.02.2006 13:39

Stadt hat geschrieben:
Lenu hat geschrieben:Meine Frage bezog sich nicht auf den Basic-Editor, sondern auf normalen Text. Und da finde ich nicht heraus, wie das gehen könnte, einen Textstring durch sich selbst plus Textfarbe zu ersetzen.
Du markierst einen einen Textteil. z.B. 'Gell Papa heut ist wieder lustig' (Zit. Karl Valentin) kopierst ihn bei 'Bearbeiten' 'suchen und ersetzen' in sowohl 'suchen' als auch 'ersetzen'. Dann 'Mehr Optionen anklicken', dann 'Format' anklicken, dann den Reiter 'Schrifteffekte'. In der Dropdownlist 'Schriftfarbe' die gewuenschte Farbe raussuchen. Zuletzt 'Ersetzen' bzw. 'Ersetzen alle' anklicken. Schon erscheint der Textteil in der ausgesuchten Farbe.
Ja, so hatte ich das versucht. Ich bekomme auch die Meldung "7x ersetzt", aber die Textstellen ändern ihre Farbe nicht.

von Stadt » Do, 09.02.2006 13:27

Lenu hat geschrieben:Meine Frage bezog sich nicht auf den Basic-Editor, sondern auf normalen Text. Und da finde ich nicht heraus, wie das gehen könnte, einen Textstring durch sich selbst plus Textfarbe zu ersetzen.
Du markierst einen einen Textteil. z.B. 'Gell Papa heut ist wieder lustig' (Zit. Karl Valentin) kopierst ihn bei 'Bearbeiten' 'suchen und ersetzen' in sowohl 'suchen' als auch 'ersetzen'. Dann 'Mehr Optionen anklicken', dann 'Format' anklicken, dann den Reiter 'Schrifteffekte'. In der Dropdownlist 'Schriftfarbe' die gewuenschte Farbe raussuchen. Zuletzt 'Ersetzen' bzw. 'Ersetzen alle' anklicken. Schon erscheint der Textteil in der ausgesuchten Farbe.

Wie geschrieben im Writer. Im Basic-Editor ist 'ersetzen' ausgegraut.

Re: Highlighting in OO ?

von Stadt » Do, 09.02.2006 13:18

[quote="]
Ein Kommentar kann z. B. folgendermaßen aussehen:

Code: Alles auswählen

' *************************************
' Autor: blah, blah, blah
' Erstellt am
' Funktion des Makros
'
'**************************************
[/quote]

Dein Beispiel ist schwierig :wink: denn zu Beginn steht ' ******,
am Schluss '******* (fehlendes Lehrzeichen). Und da kommt die Suchfunktion total aus dem Tritt. Fuegt man das Leerzeichen hinzu klappts zwar aber 1. sind dann die Zeilenumbrueche weg und 2. wenn ich alles manuell komplett markieren, suchen/ersetzen muesste, dann waers einfacher gleich manuell die gewuenschte Farbe zuzuweisen.

Mit Suchen und ersetzen kann man das 'Problem' nicht komplett 'erschlagen'. Aber man koennte z.B. ' ****** durch selbiges in gruen ersetzen lassen, ebenso alle Hochkommata (klappt ebenso mit rem). Der eigentliche Text bleibt halt schwarz (koennt man zwar auch noch, aber dann kostet die Bruehe wieder mehr als der Fisch :wink: )

Ausserdem hab ich geschrieben: 'zur Not'.

von Lenu » Do, 09.02.2006 12:43

Ich glaube, nun herrscht ein ziemliches Durcheinander.

Meine Frage bezog sich nicht auf den Basic-Editor, sondern auf normalen Text. Und da finde ich nicht heraus, wie das gehen könnte, einen Textstring durch sich selbst plus Textfarbe zu ersetzen. Aber vielleicht habe ich den Tipp ja auch fehlinterpretiert.

Re: Highlighting in OO ?

von pmoegenb » Do, 09.02.2006 12:18

Hallo Stadt,
Nach 'Kommentar' suchen und es durch 'Kommentar' (Farbe Gruen) ersetzen. Klappt wunderbar, gestern getestet.
Du bist ein wenig auf Holzweg. Dass es sich um einen Kommentar handelt wird durch das Zeichen ', oder durch das Wort rem zu Beginn eines Kommentars kenntlich gemacht. D. h., mit dem Zeichen ' oder rem werden bei der Programmierung Zeilen auskommentiert. Demzufolge kann es sich dabei um einzelne Wörter oder ganze Sätze handeln.

Ein Kommentar kann z. B. folgendermaßen aussehen:

Code: Alles auswählen

' *************************************
' Autor: blah, blah, blah
' Erstellt am
' Funktion des Makros
'
'**************************************
Gruß

Peter

Re: Highlighting in OO ?

von Stadt » Do, 09.02.2006 12:04

Lenu hat geschrieben:Kann man auch nach Text suchen und per ersetzen ein Format zuweisen?
Ja.

Nach 'Kommentar' suchen und es durch 'Kommentar' (Farbe Gruen) ersetzen. Klappt wunderbar, gestern getestet.

Re: Highlighting in OO ?

von Lenu » Do, 09.02.2006 11:46

Stadt hat geschrieben:
noxx hat geschrieben:Kopiere ich nun diese in OO rein, dann sind natürlich diese Formatierungen weg, gibts da ne möglichkeit die zu übernehmen?
Möchte da ungern immer Handarbeit anlegen!
OO ist kein Editor mit Syntax Highlighting.

Zur Not kannst du dir mit \Suchen und Ersetzen\Mehr Optionen\Format\Schrifteffekt\Schriftfarbe helfen. Erfordert aber immer noch manuellen Eingriff

Oops. Im Macroeditor ersetzen 'ausgegraut' ..., klappt also so nicht
Selbst wenn das Ganze wie wir jetzt wissen im writer stattfinden soll - nach was willst Du suchen und was ersetzen? Wenn doch eben keine Formate vorhanden sind?
Kann man auch nach Text suchen und per ersetzen ein Format zuweisen?

von Stadt » Do, 09.02.2006 10:11

noxx hat geschrieben:schreibe gerade an meiner Diplomarbeit, unter anderem gehört dazu ein mehrere Seitengrosses Makro.
Das will ich im Anhang unterbringen, hätte es aber gerne mit Hightlights.
Das Makro habe ich, wie gesagt, mit PSPAD geschrieben und will es in meine derzeitiges Dokument reinkopieren
Jetzt bin fast vollkommen verwirrt :wink:

Zuerst dacht ich (da auch in Writer gepostet) du willst das Makro in Writer haben, dann: es geht um ein Makro im Makro-Editor (dann haett das posting aber in Basic gehoert).

Jetzt also doch in Writer (war meine erste Vermutung also richtig).

Also doch der Weg ueber 'suchen und ersetzen' ... denn wie gesagt OO Writer (!) beherrscht kein Syntax-Highlighting.

von noxx » Do, 09.02.2006 09:48

schreibe gerade an meiner Diplomarbeit, unter anderem gehört dazu ein mehrere Seitengrosses Makro.
Das will ich im Anhang unterbringen, hätte es aber gerne mit Hightlights.
Das Makro habe ich, wie gesagt, mit PSPAD geschrieben und will es in meine derzeitiges Dokument reinkopieren

von pmoegenb » Do, 09.02.2006 09:01

Tut mir leid, ich bin davon ausgegangen, dass die Makros sinnvoller Weise im Editor OpenOffice.org Basic geschrieben werden. Denn nur dort wirken sich Änderungen unter Basic Syntaxervorhebung aus.

Was bezweckst du damit im Writer ?

Im Writer, das hast Du richtiig erkannt, empfehlen sich entsprechende Absatzvorlagen.

Gruß

Peter

von noxx » Do, 09.02.2006 08:47

habe die Optionen der BASIC Syntax schon gefunden.
aber wenn ich im Writer ein Kommentar schreibe, das heisst die
Zeile in Hochkomma oder Raute anführe, dann sehe ich keine
Änderung im Dokument. Muss man irgendeine Vorlage zuweisen ?

von pmoegenb » Do, 09.02.2006 07:54

noxx hat geschrieben:dann verrate mir mal wie das in OO2.0.1 klappt, das habe ich auch, aber geschafft habe es leider nicht
Ich habe Dir das im ersten Beitrag bereits beschrieben.
  • - Extras/Optionen.../OpenOffice.org/Darstellung
    - Den Scrollbalken für Elemente der Benutzeroberfläche nach unten ziehen und
    - Bei Basic Syntaxervorhebung entsprechend die Farbe von bisher Automatisch auf die gewünschte Farbe ändern.

    Die Farbänderung steht für folgende Elemente zur Verfügung:
    Bezeichner
    Kommentar
    Zahl
    Zeichenkette
    Operator
    Reservierter Ausdruck
    Fehler
Gruß

Peter

Nach oben