CodeRush Shortcuts

43 downloads 171 Views 474KB Size Report
Dock the CodeRush training window. Feature. Shortcut. Context. Smart Copy. Ctrl+C or ... Auto-create region. Ctrl+3. Car
CodeRush Shortcuts Clipboard

Navigation

Feature

Shortcut

Context

Feature

Shortcut

Context

Smart Copy

Ctrl+C or Ctrl+Insert

No selection, caret on token

Highlight References

Ctrl+Alt+U

Caret on identifier

Smart Cut

Ctrl+X or Shift+Delete No selection, caret on token

Show All References

Shift+F12

Caret on identifier

Ctrl+V or Shift+Insert Editor has focus

Tab to Next Reference

Tab

Caret inside identifier

Intelligent Paste

Clipboard History Ctrl+Shift+Insert

Editor has focus

Tab to Next XML Doc Field

Tab

Caret inside doc comment field

Replace Word

Caret on token

Quick Nav (Go to Symbol)

Ctrl+Shift+Q was Ctrl+. until 3.2

Editor has focus

Quick File Nav

Ctrl+Alt+F

Available anywhere

Ctrl+Shift+.

Available anywhere

Ctrl+Alt+V or Ctrl+B

Defining Selections Feature

Shortcut

Context

Browse Recent Files

Selection Increase

Num+ or Ctrl+W

Editor has focus

Drop Marker

Alt+Home

Editor has focus

Selection Decrease

Num- or Ctrl+Shift+W

Editor has focus

Collect Marker

Escape

Editor has focus, marker dropped

Select CamelCase Left

Alt+Shift+Left

Editor has focus

Collect Marker and Paste

Shift+Escape

Editor has focus, marker dropped

Select CamelCase Right

Alt+Shift+Right

Editor has focus

Swap Markers

Alt+Shift+Home

Editor has focus, marker dropped

Toggle Bookmark

Ctrl+Alt+{Number}

Editor has focus

Wrapping Selections

Go to Bookmark

Alt+{Number}

Editor has focus

Feature

Shortcut

Context

Go to Previous Bookmark

Ctrl+Alt+Left

Editor has focus

Comment/Uncomment

/ or ' (VB)

Multi-line selection

Go to Next Bookmark

Ctrl+Alt+Right

Editor has focus

Multi-line selection

Toggle Region

Space

Caret on Region keyword

Multi-line selection

Camel Case Nav Left

Alt+Left

Caret on CamelCase token

Camel Case Nav Right

Alt+Right

Caret on CamelCase token

Block begin/end

b or Shift+[

try/catch

c

try/finally

f

Multi-line selection

try/catch/finally

t

Multi-line selection

lock/SyncLock

l

Multi-line selection

using

u

Multi-line selection

Convert to string

Shift+'

Multi-line selection

WaitCursor

w

Multi-line selection

Parens

Shift+0 or Shift+9

Any selection

Not Parens

Shift+1

Any selection

region

Ctrl+3

Multi-line selection

Invert Selection

Ctrl+Shift+I

Multi-line selection

Code Generation Feature

Shortcut

Context

Refactor/Declare

Ctrl+`

Editor has focus

Expand Template

Space

Caret after template

Auto-create region

Ctrl+3

Caret inside a member

Cycle Scope Up

Alt+Up

Caret inside a member

Cycle Scope Down

Alt+Down

Caret inside a member

Duplicate Line

Shift+Enter

Editor has focus

Declare variable based on type (C#)

Ctrl+A

Caret at right of type

Miscellaneous Feature

Shortcut

Context

Options

Ctrl+Shift+O

Available anywhere

Step Into Member

Ctrl+Shift+F12

Debugging, caret on member reference

Toggle Structural Highlighting

Ctrl+Shift+Alt+H

Editor has focus

Want to change a shortcut? It’s easy. From the DevExpress menu, select Options, then navigate to the IDE\Shortcuts page.

CodeRush Templates Enter the templates listed here in the editor and expand with the spacebar. The CodeRush User Guide shows how to create your own templates.

Flow

If/else

Element

Template

Element

Creating Types

For loops

fr

If statement if

For Each

fe

If not …

ifn

Element

Template

While loop

w

Else

l

Class

c

Do While

dw

Else If …

lf

Interface

i

Switch

sw

Struct

s

Select

se

Try

Enum

e

Throw new exception

tne

Element

Template

Abstract Class

a

Using statement

u

try/catch

tc

b

try/finally

tf

try/catch/finally

tcf

Delegate

d

Exception

x

Test Fixture

t

Test Method

t

Create Constructor

cc

To create members and variables, use type mnemonics (see next page).

Block begin/end

Dock the CodeRush training window to see more templates and shortcuts!

Template

Copyright © 2003-2008, DevExpress, Inc.

Members and Variables Element

Shortcut*

Variable (parameter, local, field) New Instance Read-only Fields Methods Properties Read-only Write-only Auto-implemented Type Reference Constants Typecast (in code blocks) Class

V or v N or n O or o M or m P or p R or r W or w A or a t q c c

*Uppercase

letters expand to static members.

Follow the templates above with a Type shortcut. For example, on an empty line inside a class or method, “nb” followed by space bar creates a new initialized Boolean instance. m by itself creates a method with no return value. System.Net Type

Shortcut

FileWebRequest FileWebResponse HttpWebRequest HttpWebResponse WebRequest WebResponse

fwq fwr hwq hwr wq wr

System.Threading Type Shortcut ManualResetEvent Monitor Thread ThreadStart

mre mo t ts

Other types Type

Shortcut

{Active Type} {Paste} GregorianCalendar Regex StringBuilder

/ \ gc rx sb

System.Collections Type Shortcut ArrayList Hashtable NameValueCollection Queue Stack StringCollection

a h nvc q k sc

Are your types missing? It’s easy to create your own type mnemonic. Just rightclick a type reference in the code, and choose “Use Type in Templates…”

Type Shortcuts System Type Shortcut

System.Drawing Type Shortcut

System.Windows Type Shortcut

Boolean Byte Char DateTime Decimal Double EventArgs Exception Guid Int16 Int32 Int64 IntPtr Object Single String Type UInt32

Bitmap Brush Color Font Graphics Pen Point PointF Rectangle RectangleF Size SizeF

DependencyObject DependencyProperty Point Rect Size Thickness Vector

b by c d8 de d ea x g sh i l ip o si s ty u

bt br cl fn gx pn p pf r rf z zf

System.Windows.Media Type Shortcut

System.IO Type Shortcut StreamReader sr StreamWriter sw

System.Data Type Shortcut

System.Data.SqlClient Type Shortcut

DataRow DataRowView DataSet DataTable DataView

SqlClientPermission SqlCommand SqlCommandBuilder SqlConnection SqlDataAdapter SqlDataReader SqlParameter SqlParameterCollection SqlTransaction

dr drv ds dt dv

XPO Type

Shortcut

AggregateOperand BetweenOperator BinaryOperator FunctionOperator GroupOperator InOperator UnitOfWork Session UnaryOperator XPCollection

xao xbwo xbo xfo xgo xio xu xss xuo xcl

qcp qc qcb qn qda qdr qp qpc qt

Microsoft.SharePoint Type Shortcut SPContentType SPContext.Current.Site SPContext.Current.Web SPField SPList SPListItem SPSite SPWeb

spct spcs spcw spf spl spli sps spw

Generic Collections – one parameter Type Shortcut

Generic Collections – two parameters Type Shortcut

BindingList Collection Comparer EqualityComparer ICollection IEnumerable LinkedList LinkedListNode List Queue ReadOnlyCollection Stack XPCollection

Dictionary KeyValuePair SortedDictionary SortedList

bl c cmp ec ic ie ll lln l q roc k xcl

Follow with a “.” and then the shortcut for the type of the parameter. For example, “nl.i” creates a new List of integers.

do dp p r z th vi

d kvp sd sl

Brush Color FontFamily GeometryDrawing GeometryGroup GradientBrush HitTestResult LinearGradientBrush Matrix MatrixTransform MediaPlayer Pen RotateTransform ScaleTransform SkewTransform TransformGroup TranslateTransform Visual VisualBrush

br cl ff gd gg gb htr lgb mx mt mp pn rt sct skt tg tt vi vb

System.Xml Type

Shortcut

XmlAttribute XmlComment XmlDocument XmlDocumentType XmlElement XmlException XPathDocument XmlNode XmlSerializer XmlText XmlTextReader XmlTextWriter XmlWriter

xa xc xd xdt xe xx xpd xn xs xt xtr xtw xw

Tips

Follow these shortcuts with a “.” and then the shortcuts for the types of the parameters separated by a comma. For example, “nd.s,i” creates a new Dictionary keyed by strings and holding integers.

• Shift+Space suppresses template expansion • t, f, & n for true, false & null. • r, rt, rf, and rn return values. • Inside methods, templates like fe, fri, c{TypeShortcut}, st, sf, and sn work intelligently with identifiers copied to the clipboard. •Use {TypeShortcut}.e to get a .Empty reference for a struct (like s.e or p.e).

Copyright © 2003-2008, DevExpress, Inc.