Na obsah stránky

CodeRush - editor na steroidech

Aleš Roubíček | | # permalink

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 a Ctrl+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 a Ctrl+Shift+Q pro navigaci po memberech.

Něco na víc:

  • Alt+←/→ funguje podobně jako Ctrl+←/→ akorát i po jednotlivých slovech v camel/PascalCase symbolech. Stejně tak funguje Alt ve spojení s klávesami Shift a Delete 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.

Našli jste v článku chybu? Máte námět na reportáž? Založte mi ticket.