Darmowe pluginy do VS2010

Dzisiaj chciałbym Wam przedstawić kilka ciekawych (darmowych) dodatków do Visual Studio 2010, z których od pewnego czasu korzystam.

1. devcolor

URL: http://visualstudiogallery.msdn.microsoft.com/en-us/7dbae8b3-5812-490e-913e-7bfe17f47f1d

Plugin bardzo przydatny podczas pracy z kolorami w aplikacji www. Tworzy on podkreślenie pokazujące kolor reprezentowany przez kod:

Dodatkowo możemy skorzystać z edytora kolorów:2. ItalicComments

URL: http://visualstudiogallery.msdn.microsoft.com/en-us/0b439a8a-e21a-4e26-b82b-054fbf0acab7

Sprawia, że komentarze w kodzie są wyświetlane kursywą. Bardzo poprawia to czytelność kodu:

3. Javascript parser

URL: http://visualstudiogallery.msdn.microsoft.com/en-us/288a2b0f-1357-47b4-8215-1134c36bdf30

Ostatnio mój faworyt, plasuje się zaraz za ReSharperem. Plugin ułatwia “poruszanie” się po plikach javascriptowych. Plugin dodaje nowe okno prezentujące strukturę pliku js. Dwukrotne kliknięcie na jakiejkolwiek pozycji powoduje przeniesienie kursora do powiązanego kodu:

Dodatkowo możemy przeszukiwać strukturę pliku za pomocą skrótu “Alt+j, Shift+j”:

4. Regex Editor

URL: http://visualstudiogallery.msdn.microsoft.com/en-us/55c24bf1-2636-4f94-831d-28db8505ce00

Jak sama nazwa wskazuje dodaje do VS2010 edytor wyrażeń regularnych. Edytor uruchamiamy klikając na wyrażeniu prawym przyciskiem myszki przy wciśniętym klawiszu Ctrl:

Edytor umożliwia edycję oraz testowanie wprowadzonego wyrażenia. Bardzo przydatny jest prosty intellisense:

5. Find Results Highlighter

URL: http://visualstudiogallery.msdn.microsoft.com/en-us/18fc5767-d3e6-4483-adbd-7396b0ea164e

Podświetla wyszukiwaną frazę w okienku wyszukiwania:

A Wy z jakich pluginów korzystacie?

Promuj

Quick Tip: 06. zamieniamy URL na link

Dzisiaj prosty przykład jak w tekście zamienić url na link, czyli np. użytkownik wpisuje:

“Zapraszam na moją stronę http://gasior.net.pl”

a my wyświetlając ten tekst chcemy otrzymać coś takiego

“Zapraszam na moją stronę <a href=”http://gasior.net.pl”>http://gasior.net.pl</a>

Z pomocą przychodzą wyrażenia regularne:

[sourcecode language=”csharp”]
protected string ConvertUrlsToLinks(string msg)
{
Regex r = new Regex("(http://[^ ]+)");
return r.Replace(msg, "<a href="$1">$1</a>");
}
[/sourcecode]

Jeżeli zachodzi taka potrzeba możemy ten sam efekt uzyskać w JavaScripcie:

[sourcecode language=”csharp”]
var objRegExp = /(http:[^ ]+)/g;
var convertedValue = msg.replace(objRegExp, "<a href=’$1′>$1</a>");
[/sourcecode]

EDIT:
w nawiązaniu do słusznej uwagi z komentarza (użytkownik apl) podaję poprawioną, dokładniejszą metodę:
[sourcecode language=”csharp”]
var reg = @"((www.|(http|https)+://)[&#95;.a-z0-9-]+.[a-z0-9/&#95;:@=.+?,##%&~-]*[^.|’|# |!|(|?|,| |>|<|;|)])";
Regex r = new Regex(reg, RegexOptions.IgnoreCase);
return r.Replace(msg, "<a href="$1">$1</a>").Replace("href="www", "href="http://www");
[/sourcecode]