Die Blockverwaltung

Wie bereits bei der Beschreibung des „Block``-Menus erw�hnt, f�llt die Blockverwaltung von xEDIT etwas aus dem Rahmen. Auf einige Besonderheiten m�chte ich daher an dieser Stelle etwas genauer eingehen.

Urspr�nglich gab es in xEDIT nur die „Zeilenbl�cke``, die Programmierer sicherlich am h�ufigsten ben�tigen. Zeilenbl�cke bestehen, wie der Name schon vermuten l��t, immer aus Zeilen als kleinste Einheit. Wenn Sie z. B. in der letzten Zeile eines Zeilenblocks einen Zeilenrest abspalten, „f�llt`` er aus dem Block heraus. Jede Zeile eines Zeilenblocks — auch die letzte — wird beim Sichern oder Drucken mit CR/LF abgeschlossen. Nur Zeilenbl�cke lassen sich falten, da Falten ja immer aus kompletten Zeilen bestehen m�ssen.

Nat�rlich braucht man auch gelegentlich Bl�cke, die nicht nur aus ganzen Zeilen bestehen, z. B. wenn Sie ein einzelnes Wort oder einen Satz verschieben wollen. Zu diesem Zweck wurden die „Zeichenbl�cke`` eingef�hrt.14 Zeichenbl�cke haben aber auch noch eine andere, sehr wichtige Eigenschaft: Sie sind nicht mit CR/LF abgeschlossen, es w�re ja auch sehr �rgerlich, wenn Sie nur ein Wort verschieben wollen, und die Zeile danach umgebrochen wird.

Inzwischen hat es sich herausgestellt, da� die Unterscheidung zwischen Zeilen- und Zeichenbl�cken sinnvoller ist, als ich anfangs vermutete: Wenn Sie z. B. unter Einsatz von „Let 'em fly``15 nur eine Telefonnummer aus einem Dialog auf das Klemmbrett kopiert haben, wird beim Scrap-Import die Nummer wie gew�nscht an die Cursorposition gesetzt. Falls Sie dagegen z. B. einen ganzen (Quell)Textabschnitt importieren wollen, ist dieser in der Regel auch mit CR/LF abgeschlossen, so da� er als Zeilenblock behandelt wird.

Leider ist diese Unterscheidung nicht standardisiert, aber nach meiner bisherigen Erfahrung funktioniert die Sache ganz ausgezeichnet.