Klávesové zkratky na tomto webu - rozšířené Na obsah stránky

CodeRush - editor na steroidech

10.18 - 15. února 2013 | Moje práce

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.

Komponenty a nástroje od DevExpress zdarma

18.53 - 16. listopadu 2008 | Webdesign

Firma DevExpress je známá vývojem vizuálních komponent – v poslední době zejména pro dotnet, ale dříve také např. pro VCL nebo Delphi. Další jejich aktivitou jsou nástroje pro zvýšení produktivity práce CodeRush a Refactor! Pro, což jsou plug-iny do Visual Studia. No a nedávno došlo k uvolnění bezplatné sady komponent a express verze nástrojů.

Vizuální komponenty pro ASP.NET

Balíček bezplatných komponent obsahuje 21 kusů, jako tag cloud, menu, stránkovač, záložky, rss čtečku nebo callback panel. Určitě jsou mnohé z nich užitečné. :) Integrují se do toolboxu VS 2005 i 2008. Stáh­nout si je můžete zdarma po vyplnění registrace (jméno a e-mailová adresa).

Nástroje pro zvýšení produktivity

Pokud jste viděli videa o VS 2010, možná jste si všimli, že bude podporovat spoustu pěkných code snippets, příkazy pro generování kódu přes smart tagy apod. Tohle a mnohem víc umí už léta CodeRush. A DevExpress nyní přišli Xpress verzí, která přináší zdarma vybrané funkce zdarma. Je to třeba:

inteligentní vkládání ze schránky
když napíšete sadu fieldů a zkopírujete ji a pak vložíte do konstruktru, automaticky se vytvoří inicializace těchto fieldů,
navigace po referencích
kurzorem najedete do názvu proměnné a pomocí klávesy TAB přeskakujete po všech jejích výskytech,
generování kódu
to se hodí při TDD stylu práce, kdy napíšete test pro neexistující třídy a metody a necháte si je přes smart tag vygenerovat,
inteligentní selekce
numerickou klávesou + se označí nejbližší logická jednotka, a opakovaným stiskem třeba celý řádek, potom blok a tak dále, hodí se to třeba při psaní LINQ dotazů, které pak třeba chcete vložit do závorky a zavolat třeba metodu Take nebo ToList. Zmáčknete třikrát + a pak ( a celý LINQ dotaz je ozávorkovaný.

Krom výše zmiňované funkcionality CodeRush jsou přibaleny i některé skvělé refaktoringy z Refactor! Pro. Z těch zajímavějších vyberu třeba konverzi delegáta na lambda výraz, vytvoření lokální proměnné z označeného kusu kódu, komprimace na samo implementující property, převod ternárního operátoru na if a zase zpátky, přesun typu do samostatného souboru a další užitečné refactoringy.

Závěr

Osobně jsem spokojeným vlastníkem plné verze CodeRush a Refactor! Pro a používám spoustu dalších vychytávek, které v bezplatné verzi nejsou, ale i tak může být velice zajímavá, protože spousta věcí je velice návykových, a když je to zadarmo…

No prostě doporučuju minimálně alespoň vyzkoušet.

Poznamka: Vzhledem k licenční politice Microsoftu, nefunguje CodeRush Xpress v Express edicích Visual Studia. Pro jejich použití potřebujete alespoň Standard verzi.

Pár tipů pro vývojáře.

20.37 - 16. srpna 2006 | ASP.NET 2.0

Microsoft vydal service pack 1 pro Visual Studio 2003 a do konce roku by snad mohl vyjít service pack i pro Visual Studio 2005.

Sháníte source control? Ale nechce se vám složitě instalovat Subversion. Doporučuji PureCM. Instalace je velice jednoduchá a pokud vám budou stačit dvě současná připojení v jedné hodině, je i zcela zdarma. Ideální řešení pro jednotlivce i malé týmy. My ho v práci používáme už několik měsíců a i díky našemu feedbacku se produkt posunul o dost dopředu a odchytalo se i několik chyb. :)

Znáte DXCore? Ne? Škoda :) DXCore je framework integrující se do Visual Studia a poskytující API pro práci s kódem. Na DXCore jsou postaveny placené produkty CodeRush a Refactor!. Mě se docela zalíbil plug-in na kotrolu dodržování konvencí pro psaní kódu. Další zajímavé pluginy se dají najít a nebo dopsat :)

Už jste zkoušeli Sandcastle? Jde o kompilátor dokumentace k dotnetovým assembly. Bohužel jeho použití není nejtriviálnější (zlatej nDoc). Naštěstí se našlo několik lidiček, kteří napsali shellové skripty, baťáky a podobně, ale i to se mi nelíbí :) Nejelegantnějším řešením se mi zdá být MSBuild target a Dokumentační projekt integrovaný přímo do Visual Studia.

Doufám, že aspoň něco zužitkujete ;)