Myślę, że prawie każdy programista ma swój ulubiony edytor tekstowy. Jedni lubią edytory takie jak Vim, inni takie jak Notepad++ a ja uwielbiam Sublime Text. Posiada on wiele skrótów klawiszowych, dodatków czy snippetów ułatwiających pracę z kodem lub ze zwykłym tekstem. Oto moim zadaniem najważniejsze zalety Sublime Text:
Możesz jednocześnie przeglądać 4 pliki w tym samym czasie.
Sublime Text ma możliwość podzielenia okna programu na kilka części. Maksymalnie cztery. Chyba, że używasz dodatku Origami. Pozwala on dzielić okno programu na dowolną ilość paneli. W podstawowej wersji Sublime Text można wybierać pomiędzy kilkoma dostępnymi typami paneli. Można je zaleźć w menu
View -> Layout
. Są tam też dostępne skróty klawiszowe do zarządzania tymi panelami. Ja osobiście lubię mieć otwarte dwa pionowe panele równocześnie. To bardzo ułatwia pracę w TDD. Dzięki temu cały czas mam widoczny kod i testy nad którymi pracuję.Wszystko jest konfigurowalne
Wystarczy tylko wejść do menu
Preferences -> Settings
. Są tam zapisane wszystkie ustawienia. Kolory, zachowania, skróty, ustawienia języków. Dosłownie wszystko. Polecam też przyjrzeć się innym opcjom dostępnym w zakładce menuPreferences
. A zwłaszczaPackages
.Dodatki
Jeżeli tylko chcesz rozszerzyć funkcjonalność Sublime Text to możesz przebierać w różnych dodatkach. Tutaj moje ulubione:
- Emmet - do szybkiego i łatwego tworzenia kodu HTML lub CSS;
- BracketHighlighter - podświetla otwarcie i zamknięcie konkretnego zagłębienia nawiasów, bardzo przydatny zwłaszcza przy pracy z językami takimi jak JavaScript, gdzie tych nawiasów jest sporo;
- Git Gutter - pokazuje zmiany jakie zaszły w kodzie. Jest zintegrowany z narzędziem git. Jeżeli chcesz dowiedzieć się więcej na temat gita, napisałam o nim całą serię artykułów. Pierwszy dotyczy samego narzędzia: Czym jest git i do czego warto go stosować?
- SublimePrettyJson - pozwala za pomocą kombinacji klawiszy w czytelny sposób sformatować plik zawierający dane w formacie JSON;
- Sublime RuboCop - pokazuje dobre praktyki pisania kodu w języku Ruby;
- Linters (Coffee Script, CSS, Sass, JS) - narzędzia, które pokazują dobre praktyki pisania kodu w różnych językach w zależności od wybranego lintera;
- Colorful syntax - kolorowanie składni języka, jeżeli tylko brakuje Ci koloryzacji składni jakiegoś języka programowania zawsze można taką funkcjonalność doinstalować;
Zachęcam do samodzielnego poszukania innych dodatków.
Skróty, skróty i jeszcze raz skróty (klawiszowe)
Uwielbiam skróty klawiszowe. To jest też główny powód, dla którego napisałam ten artykuł. Jak tylko mogę pracować z samą klawiaturą, jestem szczęśliwa. Uważam, że to znacznie przyśpiesza moją pracę. Nie muszę wtedy ciągle się przełączać klawiatura - myszka. Sublime Text oferuje nam niezliczony zasób takich właśnie skrótów klawiszowych. Te, z których korzystam na co dzień, zamieściłam poniżej:
ctrl + k + b
- włącza/wyłącza pasek boczny (z projektami)ctrl + 0
- przechodzi do paska bocznego, gdzie znajdują się katalogi z projektami (wtedy za pomocą strzałek można poruszać się pomiędzy plikami i katalogami, naciskającenter ↩
otwierany jest plik w oknie głównym i przenoszony jest tam kursor)ctrl + 1,2,3,4
- przenosi kursor pomiędzy panelami wewnątrz okna głównego (w zależności od wybranej liczby paneli)ctrl + ←, →
- przechodzi do początku/końca słowactrl + shift + ←, →
- zaznacza poprzednie/następne słowoctrl + m
- przeskakuje pomiędzy początkiem a końcem nawiasów w bieżącym fragmencie koductrl + shift + m
- zaznacza całe wnętrze nawiasu lub cudzysłowuctrl + PgUp, PgDn
- przechodzi do poprzedniej/następnej zakładki/plikuctrl + tab
- przechodzi do następnej używanej zakładki/pliku w jednym panelu/grupiectrl + shift + tab
- przechodzi do poprzedniej używanej zakładki/pliku w jednym panelu/grupiectrl + ↑, ↓
- przesuwa bieżący plik do góry/na dół (jak przy poruszaniu za pomocą scrolla w myszce)ctrl + shift + ↑, ↓
- zamienia kolejnością sąsiadujące liniecrtl + /
- zakomentowuje/odkomentowuje linie kodu (niezależnie od wybranego języka programowania)ctrl + delete
- usuwa wszystkie znaki znajdujące się po kursorze (bez przechowywania ich w schowku)ctrl + backspace
- usuwa wszystkie znaki przed kursorem (bez przechowywania ich w schowku)ctrl + k + k
- usuwa wszystkie znaki znajdujące się po kursorze (bez przechowywania ich tego w schowku)ctrl + shift + k
- usuwa całą linię bez przechowywania wartości w schowkuctrl + ↩
- dodaje dodatkową linię za kursoremctrl + shift + ↩
- dodaje dodatkową linię przed kursoremctrl + j
- dołącza linię poniżej do końca bieżącej liniictrl + alt + j
- pokazuje w czytelny sposób pliki w formacie JSON, możliwość korzystania z tego skrótu dzięki dodatkowi SublimePrettyJsonctrl + ]
- dodaje wcięcie do zaznaczonych liniictrl + [
- usuwa wcięcie dla zaznaczonych liniictrl + a
- zaznacza cały plikctrl + l
- zaznacza całą linięctrl + d
- zaznacza słowo (powtarzanie tego skrótu pozwala na zaznaczanie kolejnych tych samych słów w pliku i pozwala na zmianę wielu miejsc w tym samym momencie)ctrl + shift + d
- duplikuje linięctrl + k + u
- zapisuje zaznaczony tekst dużymi literamictrl + k + l
- zapisuje zaznaczony tekst małymi literamictrl + c
- kopiuje zaznaczony tekst do schowka, jeżeli nie było zaznaczonego tekstu kopiuje całą linię, w której znajdował się kursorctrl + v
- wkleja wybrany tekst lub całą linię ze schowkactrl + x
- wycina zaznaczony tekst lub całą linię do schowkactrl + g
- pozwala na przejście do linii o wybranym numerzectrl + ;
- pozwala na przejście do wybranego w bieżącym pliku słowactrl + r
- wyszukuje wybranego symbolu (funkcji, metody, klasy) w plikuctrl + shift + r
- wyszykuje wybranego symbolu (funkcji, metody, klasy) w całym projekciectrl + t
- zamienia miejscami dwie sąsiednie literyctrl + shift + t
- otwiera ostatni zamknięty plik/tab (tak jak w przeglądarce)ctrl + h
- zamienia jedną frazę na drugą w bieżącym plikuctrl + f
- przeszukuje plikctrl + shift + f
- przeszukuje cały projekt/folder, można też zamienić frazę na inną w całym projekciectrl + q
- całkowicie zamyka Sublime Textctrl + w
- zamyka bieżący plik/zakładkęctrl + shift + w
- zamyka bieżące oknoctrl + n
- otwiera nową zakładkę/plikctrl + shift + n
- otwiera nowe oknoctrl + s
- zapisuje plikctrl + shift + s
- zapisuje plik z możliwością zmiany nazwyctrl + o
- otwiera plikctrl + shift + o
- otwiera folderctrl + p
- pozwala na szybkie wyszukanie i otwarcie pliku w projekcie (można wyszukiwać nawet po pierwszych literach każdego członu nazwy przykładowo wpisującmnf
można znaleźć plikmy_new_file.txt
)ctrl + shift + p
- linia poleceń do instalowania nowych dodatków i pakietówctrl + z
- cofa zmianyctrl + shift + z
- przywraca ostatnie zmianyctrl + y
- wykonuje ostatnią akcję jeszcze razctrl + shift + l
- dodaje kursor do każdej linii zaznaczonego tekstushift + alt + ↑, ↓
- po każdym naciśnięciu↑
lub↓
dodaje kolejny kursor do linii powyżej lub poniżej bieżącej używanej liniif6
- sprawdza pisownie w ustawionym języku; może wymagać doinstalowania wybranego pakietu językowegof9
- ustawia w kolejności alfabetycznej zaznaczone linief3
- następna wyszukiwana frazaf3 + shift
- poprzednia wyszukiwana fraza
Mam nadzieje, że będzie to dla Was pomocne. Do zobaczenia następnym razem!
Potrzebujesz pomocy?
Jeśli szukasz doświadczonej programistki Ruby z ponad dziesięcioletnim stażem, śmiało skontaktuj się ze mną.
Mam doświadczenie w różnych domenach, a szczególną wagę przykładam do szybkiej reakcji na opinie użytkowników i pracy zespołowej. Pomogę Ci stworzyć świetny produkt.