will be used. In the case of
surround_with_if
, "if" matches the beginning of both the
if
and
if...else
tem-
plates, but the
if
template is used because it is an exact match.
After you create your wrapper command, you can bind it a key or invoke it from the command line.
For more information on working with commands, see the
Slick-C
®
Macro Programming Guide
.
Unsurround
Unsurround is a feature that lets you remove the surrounding text from a code block. This is particularly
effective when used with Dynamic Surround. Unsurround is supported for the following languages: Action-
Script, AWK, C#, C++, CFML, HTML, Java, JavaScript, Perl, PHP, Slick-C
®
, Tcl, and XML.
To use Unsurround, right-click on a selected code block and select
Unsurround
, or use the
unsurround
command.
For example, to remove the
if
statement structure from a code block, select the code block or part of the
code block, then right-click and select
Unsurround
(or use the
unsurround
command). The entire code
block under the cursor is automatically highlighted and a dialog prompt appears to confirm the unsurround
operation. Click
OK
, and the
if
line of the code block as well as the line containing the closing brace are
removed. The remaining code is unindented to the correct level.
Deleting Code Blocks
Unsurround is also associated with the
cut_line
(
Ctrl
+
Backspace
) and
delete_line
(
Ctrl
+
Del
) com-
mands. When one of these commands is invoked while the cursor is on the first line of a block statement,
the Delete Code Block dialog appears, from which you can choose to delete the line, delete the entire
block, or unsurround the block.
Figure 6.27. Delete Code Block Dialog
Each of these operations copies the removed text to the clipboard. This is useful if you want to paste the
Unsurround
170
Summary of Contents for Corev3.3 for Eclipse
Page 1: ...Think Slick Corev3 3 for Eclipse...
Page 2: ......
Page 3: ...SlickEdit Core v3 3 for Eclipse...
Page 5: ......
Page 6: ......
Page 14: ...xii...
Page 20: ...xviii...
Page 22: ...xx...
Page 23: ...Chapter 1 Introduction 1...
Page 41: ...Chapter 3 User Interface 19...
Page 61: ...Chapter 4 User Preferences 39...
Page 80: ...BODY BODY HTML HTMLEOF Restoring Settings on Startup 58...
Page 82: ...60...
Page 83: ...Chapter 5 Context Tagging 61...
Page 97: ...Chapter 6 Editing Features 75...
Page 124: ...Code Templates 102...
Page 238: ...Figure 6 49 Test Parsing Configuration Example 1 C Refactoring 216...
Page 241: ...Figure 6 51 Test Parsing Configuration Example 3 Reviewing Refactoring Changes 219...
Page 250: ...228...
Page 251: ...Chapter 7 Language Specific Editing 229...
Page 328: ...306...
Page 329: ...Chapter 8 Tools and Utilities 307...
Page 350: ...328...
Page 351: ...Chapter 9 Macros and Macro Programming 329...
Page 360: ...338...
Page 361: ...Chapter 10 SlickEdit Core Dialogs 339...
Page 375: ...Find and Replace View 353...
Page 491: ...Chapter 11 Appendix 469...
Page 567: ......
Page 568: ......