VS2010 – Cecha dnia: Alt+LMB na tekście kodu
Kolejna ciekawa cecha, o której chciałem wspomnieć jest banalne w swej prostocie i urzekająco przydatna w wielu sytuacjach.
Zaznaczanie tekstu w kodzie, czy jakimkolwiek edytorze tekstu to banalne zadanie, które każdy użytkownik komputera wysysa z mlekiem matki. W Visual Studio dodajmy do tego wciśnięty przycisk Alt. Zaznaczenie przestaje chwytać całych linii od punktu startu do końca tylko zaznacza nam prostokąt. Proste porównanie poniżej:
Jak to mogę wykorzystać? Otóż zamiast zaznaczyć cały blok zaznaczam z altem pustą kolumnę przed trzema deklaracjami private, jak na obrazku poniżej:
Po takim zaznaczeniu zaczynam pisać w ostatnim wierszu zaznaczenia, tam gdzie ustawił mi się kursor. Każdy znak wybrany przeze mnie będzie powielany w każdym innym wierszu tego zaznaczenia. Jeśli chciałbym na powyższym przykładzie zmienić deklarację private na public powyższych zmiennych, wystarczy zaznaczenie tego bloku jak na obrazku i usunięcie private w jednym miejscu i wpisanie public. Ta operacja automatycznie zostanie wykonana dla pozostałych wierszy.
W Visual Studio to działa również na zwiniętych fragmentach kodu. Niestety trzeba uważać na puste wiersze pomiędzy właściwymi. Przykład powielania poniżej:
Zwinięte części kodu oczywiście nie będą uwzględnione:
Comments
Anonymous
February 04, 2010
Chciałbym zauważyć, że takie działanie, to nie tylko cecha Visual Studio (w szczególności VS2010). Większość współczesnych edytorów tekstu działa w identyczny sposób (MS Word, Open Office Writer, nawet małe darmowe edytory jak NotePad++).Anonymous
February 05, 2010
Wiesz, Wspomniałem o tym, bo to trochę jak ze skrótem klawiszowym F7 w shellu (pokazującym historię ostatnich komend wykonanych w linii poleceń). Niby jest z nami od dawna, niby oczywiste a w praktyce mało kto wie, mało kto używa. :)Anonymous
February 07, 2010
Z całym szacunkiem, ale to trochę nierzetelność pisać że to cecha VS2010, skoro w poprzednich wersjach VS.NET to już było. A skoro "Niby jest z nami od dawna, niby oczywiste", to proponuje "cecha VS.NET" zamiast VS2010, bo to tak jakby napisać "cecha Windows 7 : możemy używać napędu DVD".Anonymous
February 09, 2010
Uznałem tę cechę za cechę dnia przez pryzmat wykorzystania jej do wielokrotnego powielenia wiersza podczas pisania. Samo Alt+LBM tak samo działa (zaznaczenie blokowe) już w wcześniejszym Visual Studio. Jednak po zaznaczeniu kolumny wielu wierszy nie jestem w stanie powielać tekstu. Dopiero w Visual Studio 2010 to się pojawiło. Nieprecyzyjnie to ująłem, fakt ,natomiast sama cecha (rozszerzona jako nowa w VS2010) jest miła przyznam i warta uwagi