CodeRush - editor na steroidech
|
V čem musím s Borkem souhlasit je, že Visual Studio má opravdu debilní editor kódu. Jenže je to věc, kterou si uvědomuju pouze ve chvílích, kdy sedím před studiem, které nemá nainstalovaný CodeRush.
CodeRush toho podobně jako ořezávátko umí celkem hodně, ale v čem opravdu vyniká je editace kódu.
K Borkovým bodům:
Shift+Enter
duplikuje řádky a navíc skočí na symbol, který je aktuálně v rozporu a je třeba ho upravit.- samotná reindentace je pro mě jen poloviční řešení, používám vždy reformát
Ctrl+K,D
, abych udržoval kód konzistentní s coding standardem. - na přesouvání řádku existuje plugin, nepoužívám.
- Smart Copy, řeší odsazování i formátování, navíc má kontextovou citlivost. Když zkopíruju deklaraci fieldu a vložím ji do konstruktoru, vloží se jeho inicializace apod.
- mazání řádků funguje přes
Shift+Delete
Ctrl+click
je značně neefektivní způsob navigace. VS umíF12
pro skok na deklaraci, CR přidáváTab
pro navigaci po symbolech,Shift+F12
pro seznam všech referencí v solution aCtrl+Alt+N
pro kontextovou navigaci (potomci, předkové, implementace, přetížení…).- Na místo poslední editace mě přenese
Esc
(pakliže refactoring zanechal značku nebo jsem si značku vložil sám pomocíAlt+Home
). Značky fungují na principu zásobníku. Přidávat lze i permanentní značky pod číslem, pakliže někam skáčete pravidelně. (Ctrl+Alt+číslo
pro vložení značky,Atl+číslo
pro skok na značku. - přehledy brzdí, důležitá je rychlá kontextová navigace.
Ctrl+Alt+F
pro soubory,Ctrl+Alt+.
pro naposledy použité soubory aCtrl+Shift+Q
pro navigaci po memberech.
Něco na víc:
Alt+←/→
funguje podobně jakoCtrl+←/→
akorát i po jednotlivých slovech v camel/PascalCase symbolech. Stejně tak fungujeAlt
ve spojení s klávesamiShift
aDelete
pro výběr, či smazáni textu.Ctrl+
`
pro refactoring.F2
neskutečně rychlý inline Rename.- historie schránky
- inteligentní šablony
- smart semicolon
- zen coding
…a spousta dalších věcí, ke kterým se dostanem třeba jindy.