[PL] Visual Studio: zarządzanie code snippets

Promuj

W Visual Studio możemy wstawiać tzw. code snippets. Są to ustalone kawałki kodu zawierające najczęściej używane konstrukcje. W celu wstawienia snippeta należy wywołać menu kontekstowe w edytorze tekstu i wybrać “Insert Snippet” albo “Surround With”. Różnica między tymi dwoma opcjami jest taka,  że “Surround With” otoczy zaznaczony kawałek kodu danym snippetem. Poniżej został przedstawiony zrzut ekranu z menu kontekstowego:

Co jednak w przypadku, gdy chcielibyśmy zdefiniować własny code snippet? Wtedy musimy doinstalować dodatek Snippet Designer. Pozwoli on nam na wyeksportowanie dowolnego kawałka kodu jako snippeta. Najpierw należy zaznaczyć dany kawałek kodu, który chcemy wyeksportować, a następnie z menu kontekstowego wybrać opcje “Export as Snippet”. Zostanie otworzony edytor naszego snippeta. Snippet zapisujemy do domyślnego folderu – w moim przypadku będzie to “C:\Users\Damian\Documents\Visual Studio 2010\Code Snippets\Visual C#\My Code Snippets”. Ja wyeksportowałem sobie taki kawałek kodu:

 #region private members

#endregion

#region properties

#endregion

#region constructors

#endregion

#region public methods

#endregion

#region private methods

#endregion
  

Wstawiam go do każdej nowo utworzonej klasy w projekcie. Dzięki temu mam logicznie pogrupowane elementy danej klasy. Pomaga to przy jej tworzeniu i późniejszym rozwoju.

Wstawianie naszego nowego snippeta (nazwałem go “Regions”) odbywa się oczywiście poprzez menu kontekstowe. Został on zapisany do katalogu “My Code Snippets”:

Co jeśli chcemy zmienić miejsce przechowywania naszych plików ze snippetami i mieć do nich dostęp z menu kontekstowego? Wtedy musimy przejść do Tools -> Code Snippet Manager. Otworzone zostanie następujące okno:

Wybieramy “Add”, a następnie wskazujemy katalog, w którym przechowujemy pliki ze snippetami. Zmiany w katalogu zostaną odzwierciedlone automatycznie w menu kontekstowym. Możemy więc przez przeszkód umieszczać we wskazanym katalogu nowe pliki ze snippetami.

Dla osób posiadających wersję Express Visual Studio polecam przyjrzeć się projektowi Snippet Editor. W przeciwieństwie do Snippet Designer, nie integruje się on z Visual Studio tylko działa jako samodzielna aplikacja.