Moin,
* Joerg Rossdeutscher
Leider funktionieren sie nicht so, wie ich sie kenne. Also unbrauchbar. :-)))) Du willst mich böse machen, merke ich doch.
Verdammt, ertappt. Jo, bin in bester Sonntagslaune, da geh' ich gern mal Thorsten ärgern. :-))
Jaja, so sind sie, die Hamburger.
echo "Hallo"; echo "du auch"; echo "hier?";
Unter UltraEdit würde ich jetzt die echo's als Spaltenblock markieren und "print" tippen, dann würde in jeder Zeile "print" stehen.
Da würde mir spontan der Replace-Dialog einfallen. Weißt Du, daß man den fixieren kann?
Ich finde, so wie von mir beschrieben ist es ein sehr nützliches Feature.
Stimmt, wäre nett.
Mit "replace" kann man versehentlich schnell mal was anderes ersetzen.
Ctrl-z
Weitere Einsatzmöglichkeit: Am Zeilenanfang einen 0-Zeichen breiten Spaltenblock aufziehen, einmal "#" tippen, und voila, hat man 20 Zeilen auskommentiert. Sehr praktisch beim Fehlersuchen, wenn man jetzt Zeile-für-Zeile wieder was reinnehmen kann, was bei /* */ so schön nicht geht.
Dafür gibt's nun wirklich genug Macros. Im aktuellen CVS sind die für aller unterstützen Sprachen enthalten, aber es ist auch einfach: replace_in_selection("^.*$", "#&", "regex") Und dazu passend: replace_in_selection("(^[ \\t]*#)(.*)$", "\\2", "regex") Für C ist es etwas komplizierter: selStart = $selection_start selEnd = $selection_end replace_range(selStart, selEnd, "/* " get_selection() " */") select(selStart, selEnd + 6) Und: sel = get_selection() selStart = $selection_start selEnd = $selection_end commentStart = search_string(sel, "/*", 0) if (substring(sel, commentStart+2, commentStart+3) == " ") keepStart = commentStart + 3 else keepStart = commentStart + 2 keepEnd = search_string(sel, "*/", length(sel), "backward") commentEnd = keepEnd + 2 if (substring(sel, keepEnd - 1, keepEnd == " ")) keepEnd = keepEnd - 1 replace_range(selStart + commentStart, selStart + commentEnd, \ substring(sel, keepStart, keepEnd)) select(selStart, selEnd - (keepStart-commentStart) - \ (commentEnd - keepEnd)) Thorsten -- Golly, I'd hate to have a kid like me! - Calvin