Seite 1 von 2

Zeilenumbruch im Editor

Verfasst: 24.08.2009 22:50
von Currywurst
Hallo!
Ich hätte mal eine ganz, ganz dumme Frage:
Gibt es eine Möglichkeit, im Editor der PureBasic-IDE eine Codezeile auf mehrere Bildschirmzeilen zu verteilen, etwa analog zu dem Zeilenverbinder "_" bei VisualBasic?
Danke!

Verfasst: 24.08.2009 22:53
von cxAlex
Nein.

Gruß, Alex

Verfasst: 24.08.2009 23:23
von STARGÅTE
hier ein altes Thema:
Mehrzeilige Anweisungen

Verfasst: 24.08.2009 23:57
von STARGÅTE
Sry wegen des DoppelPostes, aber ich habe mal n ganz schnelle Lösung geschrieben:

Werkzeug - MultiLine

Diese Exe kannst du zB in PureBasic lagern.
Dann gehst du zu Werkzeuge konfigurieren und legst ein neues an mit:

Exe Auswählen,
Namen geben,
Argumente: "%COMPILEFILE"
Ereignis zum Auslösen: Vor dem Kompilieren/Starten

Und das wars schon.

Mit diesem Werkzeug kannst du nun immerhin schon Parameter in proceduren auf mehrere Zeilen verteilen.
Anderes geht noch nicht.

Code: Alles auswählen

OpenWindow(#PB_Any, #PB_Ignore, #PB_Ignore, 800, 600,
           "Fenster", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
EDIT: habe eben festgestellt das es sehr ungeeignet ist, weil dann mögliche Fehler danach in der falschen Zeile angezeigt werden!

Verfasst: 25.08.2009 07:29
von Little John
Currywurst hat geschrieben:Gibt es eine Möglichkeit, im Editor der PureBasic-IDE eine Codezeile auf mehrere Bildschirmzeilen zu verteilen, etwa analog zu dem Zeilenverbinder "_" bei VisualBasic?
Ja, mit Hilfe eines Zusatzprogrammes.
STARGÅTE hat geschrieben:hier ein altes Thema:
Mehrzeilige Anweisungen
Das Thema ist alt, aber immer noch aktuell. ;-)

Der Quelltext meines Tools Lpp befindet sich inzwischen hier im englischen Forum.
Man kann dabei eine frei gewählte Zeichenkette als Zeilenverbinder definieren, "_" ist die Voreinstellung. Auch beliebig tief verschachtelte Include-Dateien werden berücksichtigt. Bei einem Fehler im Quelltext wird in der IDE die korrekte Zeile angezeigt, die den Fehler enthält.

Das Tool besteht aus den beiden Programmen "Lpp" und "LppClean" (das hinterher die entstandenen temporären Dateien wieder löscht). Ausführliche Erklärungen zur Benutzung befinden sich als Kommentare am Anfang beider Programme. Wenn noch Fragen offen sind, immer her damit. :-)

Gruß, Little John

Vielen Dank!

Verfasst: 25.08.2009 12:34
von Currywurst
Wow! Das ist ja super, wie schnell hier geantwortet wird! Vielen Dank!

Verfasst: 25.08.2009 12:43
von bobobo
ohne weitere Gewähr (nicht von mir)

Code: Alles auswählen

scintilla=Val(GetEnvironmentVariable("PB_Tool_Scintilla"))
If scintilla
  SendMessage_(scintilla,#SCI_SETWRAPVISUALFLAGS,#SC_WRAPVISUALFLAG_START,0)
  SendMessage_(scintilla,#SCI_SETWRAPSTARTINDENT,2,0)   ; <-- indent amount
  SendMessage_(scintilla,#SCI_SETWHITESPACEFORE,#True,RGB(4, 141, 251))   ; <- colour of marker
  SendMessage_(scintilla,#SCI_SETWRAPMODE,1-SendMessage_(scintilla,#SCI_GETWRAPMODE,0,0),0)
EndIf
End

Code: Alles auswählen

scintilla = Val(GetEnvironmentVariable("PB_Tool_Scintilla")) 
If scintilla 
   SendMessage_(scintilla,#SCI_SETHSCROLLBAR,#True,0) 
   SendMessage_(scintilla,#SCI_SETWRAPMODE,#False,0) 
EndIf 
End
Sollte als PB-Tool wuppen. das erste ist ein switcher


warum das in der IDE nicht eh mit drin ist, ist recht verwunderlich

Verfasst: 25.08.2009 14:27
von Rings
was soll das bewirken bo³ ?

Verfasst: 25.08.2009 14:29
von Little John
bobobo hat geschrieben:Sollte als PB-Tool wuppen.
Und als "Ereignis zum Auslösen des Werkzeugs" dann "Editor-Start" wählen, oder wie?

Gruß, Little John

Verfasst: 25.08.2009 15:25
von HeX0R
Nee, als Shortcut konfigurieren.

Jedesmal, wenn man den Shortcut betätigt, kann man Wordwrap an- bzw. ausschalten.
(Finde ich im übrigen gar nicht mal so unpraktisch, ich werde das mal drinnelassen, danke bobobo!)