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ącmnfmoż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.
Woman on Rails Newsletter
Dołącz do społeczności pasjonatów IT i otrzymuj krótkie, wartościowe maile na temat rozwoju osobistego, programowania, produktywności i zarządzania zespołem. A od czasu do czasu również moje osobiste spostrzeżenia i historie ze świata IT.